加入收藏 | 设为首页 | 会员中心 | 我要投稿 三明站长网 (https://www.0598zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

sql not in 与not exists使用中的细微不同

发布时间:2021-11-29 14:32:19 所属栏目:教程 来源:互联网
导读:上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样 第一条sql查询的结果有一条数据 第二条sql查询的结果却为空 原因: not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的 这些细小

上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样
 
第一条sql查询的结果有一条数据
 
第二条sql查询的结果却为空
 
原因:
 
not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的
 
这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。
 
啰嗦了,呵呵。
 
上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样
 
第一条sql查询的结果有一条数据
 
第二条sql查询的结果却为空
 
原因:
 
not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的
 
这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。
 
啰嗦了,呵呵。

(编辑:三明站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!