一.left join的目的
一般在sql语句中使用leftjoin目的是让左表为主,右表链接,可是有的时候,我们发现leftjoin的效果和INNER JOIN 的效果一样,是什么原因导致的呢。
二.join失效
我们会发现如果b表有数据就join上,如果没有就为null
可是如果我加了一个条件就不一样了
新手写join很容易出现这种情况,这是什么原因呢?我们已面向对象的方式看,where之前为一个对象,where后是条件,结果为一条没有问题,如果我们想筛选b表的数据怎么做呢?
三.解决办法原因
这样就可以了,其实我们出现这个问题的原因是,我们被where给迷惑了,join本来就是二个数据在做,你数据源都没做好去jion肯定是不合适的。