left join不起作用

一.left join的目的

一般在sql语句中使用leftjoin目的是让左表为主,右表链接,可是有的时候,我们发现leftjoin的效果和INNER JOIN 的效果一样,是什么原因导致的呢。

二.join失效

我们会发现如果b表有数据就join上,如果没有就为null
left join不起作用
可是如果我加了一个条件就不一样了
left join不起作用
left join不起作用
新手写join很容易出现这种情况,这是什么原因呢?我们已面向对象的方式看,where之前为一个对象,where后是条件,结果为一条没有问题,如果我们想筛选b表的数据怎么做呢?

三.解决办法原因

left join不起作用
left join不起作用

这样就可以了,其实我们出现这个问题的原因是,我们被where给迷惑了,join本来就是二个数据在做,你数据源都没做好去jion肯定是不合适的。