中選擇值我已經寫了一個sql查詢來獲取所有記錄但不是特定的。爲什麼NULL值被排除在從表
我的表有一個column3
類型INT
,也可以有一些空值。但是下面的查詢忽略了column3
中有NULL的記錄。
表1:
ID | Column1 | Column2 | Column3
1 xyz xyz 200
2 xyz xyz 201
3 xyz xyz NULL
4 xyz xyz NULL
5 xyz xyz 201
SQL查詢:
SELECT
[ID],
[Column1], [Column2], [Column3] // (int, null)
FROM
[Table1]
WHERE
Column3 != 201
LINQ查詢:
from tb in _entities.Table1
where tb.Column3 != 201
由於兩個空不能等於即NULL = NULL
始終爲false。爲什麼上述查詢將排除空值的記錄。只有第一條記錄正在返回。
可以請你解釋一下爲什麼? –
@GiladGreen解釋。 – user3185569
謝謝,不知道:) –