-
1.子查询(Subquery) 是指出现在其他SQL语句内的SELECT子句。 例如: SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2); 其中SELECT FROM t1, 称为Outer Query/Outer Statement SELECT col2 FROM t2, 称为SubQuery. 子查询指的是嵌套在查询内部, 且必须始终出现在圆括号内。 子查询可以包含多个关键字或条件, 如DISTINCT, GROUP BY, ORDER BY, LIMIT,函数等 子查询的外层查询可以是: SELECT, INSERT, UPDATE, DELETE, SET或DO. 子查询返回值 子查询可以返回标量、一行、一列或子查询。查看全部
-
1.子查询 2.连接 SHOW TABLES; CREATE TABLES tbd_goods ( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, goods_name VARCHAR(150) NOT NULL, goods_cate VARCHAR(40) NOT NULL, brand_name VARCHAR(40) NOT NULL, goods_price FLOAT(15,3) UNSIGNED NOT NULL DEFAULT 0.000, is_show TINYINT NOT NULL DEFAULT 1, is_saleoff TINYINT NOT NULL DEFAULT 0 ); SELECT * FROM tdb_goods\G; //\G以网格形式显示 显示有乱码 SET NAMES gbk; SELECT * FROM tdb_goods; use tdb_goods;查看全部
-
知识点,对着图片查缺补漏查看全部
-
ROW_COUNT() 相当于 PHP中的get_affected_rows查看全部
-
ROW_COUNT()得到 行数查看全部
-
安装及配置查看全部
-
子查询与连接——一OUTER JOIN 1、LEFT JOIN:显示左表全部和左右符合连接条件的记录 2、RIGHT JOIN:显示左右符合连接条件的记录和右表全部记录 3、若某字段只存在某一表,则另一表的里字段返回null select goods_id,goods_name, cate_name from tdb_goods left join tdb_goods_cates on tdb_goods.cate_id = tdb_goods_cates.cate_id;查看全部
-
子查询与连接——一INNER JOIN 1、内连接:在MySQL中JOIN,INNER JOIN,CROSS JOIN是等价的 2、外连接:LEFT JOIN左外连接;RIGHT JOIN右外连接 3、连接条件:使用ON设定连接条件,也可以用WHERE代替 · ON:设定连接条件 · WHERE:进行结果集记录的过滤 4:内连接是返回左表及右表符合连接条件的记录 5、例如:SELECT * FROM tabA JOIN tabB ON tabA.name = tabB.name;表示返回都含有的name值对应的字段 show columns from tdb_goods_cates; select goods_id, goods_name, cate_name from tdb_goods inner join tdb_goods_cates on tdb_goods.cate_id = tdb_goods_cates.cate_id; 仅显示连接条件的记录查看全部
-
创建表格并直接插入已有的数据:使用create select create table tdb_goods_brands( brand_id smallint unsigned primary key auto_increment, brand_name varchar(40) not null) select brand_name from tdb_goods group by brand_name; 修改记录,根据已有表批量修改: update tdb_goods AS g inner join tdb_goods_brands AS b on g.brand_name=b.brand_name set g.brand_name=b.brand_id; 修改字段类型: alter table tdb_goods change goods_cate cate_id smallint unsigned not null, change brand_name brand_id smallint unsigned not null;查看全部
-
子查询与连接——多表更新 1、语法结构:UPDATE 【table_references】 SET col_name1={expr1|DEFAULT}[,col_name2=...][WHERE where_condition] 2、table_references为表的参照。即A表按照B表更新 3、table_references语法结构为tableA { [INNER|CROSS] JOIN | {LEFT|RIGHT}[OUTER]JOIN} tableB ON conditional_expr(依据条件:即A表应该匹配B表的什么数据。) 4、举例UPDATE tableA INNER JOIN tableB ON nameA = nameb SET ageA = ageB;表示更新表A中的年纪,依据是匹配表B中相同name的数据,并按name对应的age更新 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate=cate_name SET goods_cate=cate_id;查看全部
-
删除 存储过程查看全部
-
如何修改存储过程查看全部
-
存储过程与自定义函数的区别查看全部
-
子查询与连接——INSERT-SET子查询 1、INSERT tbl_name [(col_name,...)] (SELECT col2_name FROM tbl2 ...) 2、同样注意字段数量和类型匹配 CREATE TABLE IF NOT EXISTS tdb_goods_cates( cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(40) NOT NULL ); SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //列出所有品牌种类cate// DESC tdb_goods_cates; //显示出tdb_goods_cates表中的项目名称// INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //在表tdb_goods_cates中插入tdb_goods中的cate种类//查看全部
-
使用[NOT]IN的子查询 语法结构:operand comparison_operator[NOT]IN(subquery) =ANY 等价于 IN !=ALL或<>ANY等价于NOT IN 使用[NOT]EXIST引发的子查询 (不常用)查看全部
举报
0/150
提交
取消