梳理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后面跟另一个条件

原文地址:https://www.cnblogs.com/Master-Sun/p/14299057.html