一、写在on后
我们先来说说left join的作用:以左边表为主,右边的表为空不影响左表的数据查询,因此left join on后加筛选条件只会影响左连接这张表的数据,不会影响主表数据
二、写在where后
在where写条件影响的是所有表的数据,如果左连接中的一张表的一个筛选字段不满足要求,将会影响本次查询
三、何时用在on后加?何时在where后加
1.根据业务需求,如果只是想在主表的基础上查询从表的话,写在on后
2.如果需要同时满足主表条件和从表条件,但是又不确定从表中的这一条件数据是否有值的话就放在where后,其实,where后加条件相当于inner join。
LEFT JOIN关联表中ON,WHERE后面跟条件的区别
最新推荐文章于 2024-07-09 10:41:03 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)