为什么NOT IN(NULL)始终不返回任何内容

Yas*_*asi 1 sql t-sql sql-server

我有以下表格:
我的表
以下简单查询:

SELECT * FROM dbo.Calendars WHERE calname NOT IN(NULL)
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么总是NOT IN(NULL)什么都不返回?
PS:无论你的表是什么,如果你将NOT IN(NULL)添加到任何列的条件,结果都没有.先感谢您 :)

kab*_*nus 7

因为 value equals NULL没有定义,所以永远不会评估为True.检查这篇关于不良做法的帖子.不要使用INNULL使用EXISTS来测试一些地方存在至少一行.