sql not in 与not exists使用中的细微差别
上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样
第一条sql查询的结果有一条数据
第二条sql查询的结果却为空
原因:
not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的
这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。
啰嗦了,呵呵。
上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样
第一条sql查询的结果有一条数据
第二条sql查询的结果却为空
原因:
not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的
这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。
啰嗦了,呵呵。
- sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句
- MySQL: mysql is not running but lock exists 的解决方法
- mysql insert if not exists防止插入重复记录的方法
- UCenter info: MySQL Query Error SQL:SELECT value FROM [Table]vars WHERE noteexists
- mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
- Mysql中in和exists的区别 & not in、not exists、left join的相互转换问题
- SQL中NOT IN与NOT EXISTS不等价的问题
相关文章
SQL Server数据表模糊查询(like用法)以及查询函数详解
使用SQL Server查询时经常会使用模糊查询,需要查询包含的指定字符串内容,这篇文章主要给大家介绍了关于SQL Server数据表模糊查询(like用法)以及查询函数的相关资料,需要的朋友可以参考下2024-05-05
MsSQL数据导入到Mongo的默认编码问题(正确导入Mongo的方法)
今天进行了一个实验来验证数据导入到mongo的效率问题,但是期间出现了默认编码问题,下面看一下正确的方法2013-11-11


最新评论