https://blog.csdn.net/weixin_39004901/article/details/89016619
在做 select * from A left join B on A.m=B.n
时,如果后面加了where m <> 'xxx'
,或’where n<>'xxx’时,一定要思考m与n是否存在为NULL
的情况,如果有,则需要加上才完善。
错误示例:
select * A left join B on A.m=B.n where m <>'xxx'
正确示例:
select * A left join B on A.m=B.n where m <>'xxx' or m is null
使用n属性时同理也需要考虑。
以上第一个sql很可能存在漏查,在单表查询中,联查中都需要考虑