这篇文章主要讲解了“mysql中notin隐含陷阱是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中notin隐含陷阱是什么”吧!查询结果为:当然不对查询结果为:role_user
表的数据uid只有一个1和null,所以说应该能查询到users
表的id=2的数据实际执行的sql为:但是查询的结果依然为:如果我把sql改一下:所以可以看到是由于not in
中的结果有null
导致无法查询出数据的not in 多个值的实现原理为第一反应是不是觉得是符合的啊?users
表的id是主键,所以说都不为空值啊但是为什么会这样?我们来执行一个sql可以看到查询结果为Null,所以说上面的sql里面的id!=null
的结果也是null免费云主机域名
由于Null无法参与boolean运算,默认为false,所以说上面的条件中and后面的id!=null永远是false感谢各位的阅读,以上就是“mysql中notin隐含陷阱是什么”的内容了,经过本文的学习后,相信大家对mysql中notin隐含陷阱是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!
相关推荐: C#中Backgroundworker与Thread的区别是什么
本篇内容介绍了“C#中Backgroundworker与Thread的区别是什么”的有关知识,在实际案例的操免费云主机域名作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Background…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。