sql not in 与not exists使用中的细微差别

上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样


第一条sql查询的结果有一条数据


第二条sql查询的结果却为空


 原因:


not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的


这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。


啰嗦了,呵呵。


上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样


第一条sql查询的结果有一条数据


第二条sql查询的结果却为空


 原因:


not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的


这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。


啰嗦了,呵呵。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/database/234398.html

(0)
上一篇 2022年1月23日 21:28
下一篇 2022年1月23日 21:28

相关推荐

发表回复

登录后才能评论