left join、right join、inner join的区别

left join 左联接查询: 以左表为基础,执行数据查询,联接表中,联结字段相等的记录,链接字段相等的记录数据做笛卡尔乘法。

right join 右边联接查询: 以右表为基础,执行数据查询,联接表中,联结字段相等的记录,链接字段相等的记录数据做笛卡尔乘法。

inner join  内连接查询: 返回两个表中联结字段相等的数据,同样记录数也是做笛卡尔乘法。

 

举例说明:

--------------------------------------------
表tab_1记录如下:
ID     name
1     OK1

2     OK2

3     OK2

4                    ASDF

表tab_2记录如下:
ID     name
1     OK1

2     TEST

3     OK2

4     OK2

--------------------------------------------

左连接查找:select * from tab_1  A left join tab_2 B  on A.name = B.name

查找结果:

 1            OK1        1       OK1      
 2            OK2        3       OK2      
 2            OK2        4       OK2      
 3            OK2        3       OK2      
 3            OK2        4       OK2   

 4           ASDF       null   null 

   

右连接查找:select * from tab_1  A right join tab_2 B  on A.name = B.name

查找结果:

 1              OK1        1        OK1       
 null          null         2        TEST     
 2              OK2        3        OK2      
 3              OK2        3        OK2      
 2              OK2        4        OK2      
 3              OK2        4        OK2  

    

内连接查找:select * from tab_1  A inner join tab_2 B  on A.name = B.name

查找结果:

 1              OK1        1        OK1      
 2              OK2        3        OK2      
 2              OK2        4        OK2      
 3              OK2        3        OK2      
 3              OK2        4        OK2        

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值