全外连接、左外连接和右外连接区别(含举例)

全外连接是左外连接和右外连接的结合。

左外连接和右外连接的区别如下:

  • 1、数据集合上的区别
    (1)左外连接:是A与B的交集,然后连接A的所有数据。
    (2)右外连接:是A与B的交集,然后连接B的所有数据。

  • 2、计算方法上的区别
    (1)左外连接:计算方法是,A左连接B记录=表3的公用记录集C +表A的记录集A1。
    (2)右外连接:计算方法是,A右连接B记录=图3公共部分记录集C +表B记录集B1。
    在这里插入图片描述

例子:

  a表     id       name         b表     id   job   parent_id   
   		  1        张3             	    1     23       1   
 	      2        李四          		2     34       2   
  		  3        王武          		3     34       4       

a.id同parent_id存在关系

  • 1) 内连接
    select a.*,b.* from a inner join b on a.id=b.parent_id结果是:
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  • 2)左连接
    select a.*,b.* from a left join b on a.id=b.parent_id结果是:
  1   张3                   1     23     1   
  2   李四                  2     34     2   
  3   王武                  null   
  • 3) 右连接
    select a.*,b.* from a right join b on a.id=b.parent_id结果是:
 1   张3                   1     23     1   
 2   李四                  2     34     2   
 null                      3     34     4   
  • 4) 完全连接
    select a.*,b.* from a full join b on a.id=b.parent_id结果是:
 1   张3                  1     23     1   
 2   李四                 2     34     2   
 null                   3     34     4   
 3   王武                 null

更多可点击此处

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章