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

 

posted @ 2021-01-19 17:29  Master_Sun  阅读(70)  评论(0编辑  收藏  举报