全外连接、左外连接和右外连接、内连接-新手必看!

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

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

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值