SQL的左外连接 右外连接 内连接 全连接

a表     id   name                      b表     id           a_id   
              1   张三                                1     23     1   
              2   李四                                2     34     2   
              3   王五                      
    

 

1.内联接inner   join    值c
简单来说取交集 

2.左外链接LEFT  JOIN  值ac

左向外联接的结果集包括  LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。       

select * from a left join b on a.id=b.a_id

结果       1   张三      1     23        
              2   李四       2     34     
              3   王五  

 

3.RIGHT  JOIN      值bc
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。       

select * from a right join b on a.id=b.a_id

结果             1     23        1   张三
                    2     34       2   李四
               

4.FULL  JOIN  值abc
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个忙,让更多的人看到这篇文章:
1、点赞,可以让更多的人看到这篇文章
2、关注我的微信公众号,第一时间阅读我的文章。

3、也欢迎关注我的博客哦

 

posted @ 2022-07-16 13:52  深山藏古客  阅读(14)  评论(0编辑  收藏  举报