博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
阅读量:6495 次
发布时间:2019-06-24

本文共 266 字,大约阅读时间需要 1 分钟。

为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录???原因很简单:

SELECT *
FROM dbo.TableA AS a
WHERE a.id NOT IN ( 2, NULL )

–等同于:

SELECT *
FROM Table_A AS a
WHERE a.id <> 2
AND a.ID <> NULL

由于NULL值不能参与比较运算符,导致条件不成立,查询不出来数据。

转载:

转载于:https://www.cnblogs.com/MarsDing/p/9870510.html

你可能感兴趣的文章
输出程序运行的时间(精确到微秒)
查看>>
递归和迭代之间的差
查看>>
添加Net4CollectionTypeFactory的原因
查看>>
VS2010中“工具>选项中的VC++目录编辑功能已被否决”解决方法
查看>>
如何创建可扩展表视图中的iOS 学习和拓展优化(有待更新)
查看>>
HDU 4869 Turn the pokers(思维+组合公式+高速幂)
查看>>
BZOJ1315 : Ural1557Network Attack
查看>>
JAVA - HashMap和HashTable
查看>>
Apache漏洞修复
查看>>
iOS开发小技巧--textField成为密码框,view加载完后textField获取焦点
查看>>
[Angular 2] implements OnInit, OnDestory for fetching data from server
查看>>
Linux下Postfix的配置和使用
查看>>
[LeetCode] Longest Substring with At Most K Distinct Characters 最多有K个不同字符的最长子串...
查看>>
MySql 查询表字段数
查看>>
C语言编写的PHP框架--yaf入门编程
查看>>
Building test programs
查看>>
如何删除mac通用二进制文件
查看>>
小酌重构系列[8]——提取接口
查看>>
Dependency Walker使用说明
查看>>
spring amqp rabbitmq fanout配置
查看>>