T INTO suppliers VALUES(109,'Supplies I','Fuzhou','400000','55552');
INSERT INTO suppliers VALUES(110,'Supplies J','Xiamen','400000','66662');
2.普通双表连接查询
3.内连接查询
格式:表名 INNER JOIN 表名 ON 连接条件
4.外连接查询
内连接是将符合查询条件(符合连接条件)的行返回,也就是相关联的行就返回。
外连接除了返回相关联的行之外,将没有关联的行也会显示出来。
左外连接查询
格式: 表名 LEFT JOIN 表名 ON 条件;
返回包括左表中的所有记录和右表中连接字段相等的记录,通俗点讲,就是除了显示相关联的行,还会将左表中的所有记录行都显示出来。
5.右外连接查询
格式: 表名 RIGHT JOIN 表名 ON 条件
返回包括右表中的所有记录和右表中连接字段相等的记录
6.复合条件连接查询
7.使用INNER JOIN语法进行内连接查询,并对查询结果进行排序
8.子查询
将查询一张表得到的结果来充当另一个查询的条件,这样嵌套的查询就称为子查询。
搭建环境
9.带ANY、SOME关键字的子查询
ANY关键字接在一个比较操作符的后面,表示若与子查询返回的任何值比较为TRUE,则返回TRUE,通俗点讲,只要满足任意一个条件,就返回TRUE。
10.带ALL关键字的子查询
使用ALL时表示需要同时满足所有条件。
11.带EXISTS关键字的子查询
EXISTS关键字后面的参数是任意一个子查询,如果子查询有返回记录行,则为TRUE,外层查询语句将会进行查询,如果子查询没有返回任何记录行,则为FALSE,外层查询语句将不会进行查询。
12.带IN关键字的子查询
13.合并结果查询
利用UNION关键字,可以将查询出的结果合并到一张结果集中,也就是通过UNION关键字将多条SELECT语句连接起来,注意,合并结果集,只是增加了表中的记录,并不是将表中的字段增加,仅仅是将记录行合并到一起。其显示的字段应该是相同的,不然不能合并。
UNION:执行的时候会删除重复的记录,所有返回的行度是唯一的,
UNION ALL:不删除重复航也不对结果进行自动排序。
14.使用UNION,而不用UNION ALL的话,重复的记录就会被删除掉。
|