列中的空值导致sql查询中没有输出

时间:2014-09-15 05:00:45

标签: sql sql-server

我有2个表(studstud1)。两个都有2列但stud1包含1个空值的记录。

data from query

我创建了以下2个查询。第一个是返回准确的结果,但是其他一个没有返回任何内容。我猜这是因为空值。但我不明白它的原因。有人可以帮我这个吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

NOT IN clause and NULL values

那是因为你的第二个查询等于:

SELECT * FROM #stud
WHERE ID <> NULL

ansi_nulls开启时,ID <> NULL未知,因此您无法获得任何行。