mysql中null不能用于数值比较,道理都懂,但你真的注意了吗

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很可能存在漏查,在单表查询中,联查中都需要考虑

发布了99 篇原创文章 · 获赞 46 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_35890572/article/details/103597672