梳理4--DQL数据查询语言(二) 多表查询 内连接、(左右)外连接、全连接、子查询
多表查询
1. union、union all
(1)union

会把重复的给消除掉
(2)union all

不会消除重复的
2.


score表有10条数据,student表有42条数据,上述操作会带来420条数据,即笛卡尔积。
要查询学生的成绩,

这就是多表查询
3. 内连接(两个表的交集)

举例:


4. 外连接
(1)左外连接、右外连接、内连接区别

区别:
①左连接

左边表的数据全要
②右连接

右边表的数据全要
③内连接

两个表的关联部分,有一个为空,这个数据就不要了。
5. 全连接(两个表的并集)
FULL JOIN (MySQL不支持)
替代方法:

6.子查询
1.

2.


括号里查出来的表命名为a,where后面跟另一个条件

浙公网安备 33010602011771号