MySQL那些你不得不偷偷掌握的知识(昨天有小伙伴问博主,今天来解答啦,谷歌都找不到的干货知识,偷偷收藏吧)

数据库/多表连接查询

数据库---------多表连接查询

1.内连接:查询满足连接条件的结果。
                                      使用率[高]。
2.外连接:查询满足条件的结果,同时
  保留"基表"中的全部结果。使用率[高]。
3.自连接:一个表与它自身进行连接,
   多用于层级关系展示。 使用率[中]。
4.联合:把多个查询结果“拼接”成一个
   单独的结果。                使用率[中]。
5.交叉连接:多个表"相乘”,得到一个
   包含全部内容的结果。  使用率[低]。

表【TableA】   表【TableB】
 
id name   id age
1 小明   1 10
2 小刚   2 12
3 小亮   4 11
         
例1:内连接      
select * from TableA join TableB on
TableA.id=TableB.id
输出结果      
id name id age  
1 小明 1 10  
2 小刚 2 12  
         
例1:左外连接      
select * from TableA left join TableB on
TableA.id=TableB.id
输出结果      
id name id age  
1 小明 1 10  
2 小刚 2 12  
3 小亮 null null  
注释:TableA(基表)中的全部内容都显示出来了;
第三行中,TableB中没有匹配的值,显示为null

你可能感兴趣的:(mysql数据库基础,mysql)