left join on 的用法 inner join on的用法 right join on 的用法

left join on 的用法

inner join on的用法

right join on 的用法

 

示例:t1表                                   t2表

    

left join on 的用法

1.          SELECT * FROM t1 left join t2 on t1.id=t2.t1_id

 

思考:在on后面加筛选条件和在where后面加筛选条件有什么区别呢?

如果在on后面加上筛选条件,再看一下查询结果:-结果:4条数据

处理顺序是:先做表的关联动作,再去匹配on后面的筛选条件,最后保留t1表的完整数据结构

那如果是把筛选条件放在where里面呢  --结果:1条数据

处理顺序是:先做表的关联动作,然后再去匹配筛选条件

 

inner join on 的用法:是两表取交集  

处理顺序:筛选条件放在on后面还是where后面不会影响最后查询结果

 

right join on 的用法

t2表:

 

 

在on后面加上筛选条件之后 ,先做表的关联动作,然后删掉从表不符合条件的数据,会保留t2表(主表)完整的数据结构

如果筛选条件放在where里面的话

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值