MySQL 中 on 条件和 where 条件的使用总结

mysql 专栏收录该内容
56 篇文章 0 订阅

补充自己的理解:

left join on不会对驱动表进行筛选,where条件会对驱动表筛选 

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

1.  on条件先于where条件的执行。on条件是在生成临时表时候执行,where是在临时表生成后对数据进行筛选的。

2. 先抛开where条件,看On条件。不管on条件是否成了,左表的所有行数据都会select出来(不管右表条件是否成立),右表成立就select对应数据,不成立就置null。有可能是一对多。

当两张表是在left join来关联时,条件跟在on后面:无论on条件是否成立,都会返回左表的值;

当两张表是在left join来关联时,当条件放在where后面时:只有满足条件的记录会返回。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值