多表查询
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后面跟另一个条件