我在表中有一個狀態列,它有3個值 - 'N/A','Single','Multiple'。某些行的狀態列有NULL
值。SQL服務器查詢中的NULL值
我需要拉起狀態不爲空且不是'N/A'的所有行。基本上,我需要所有狀態爲「單個」或「多個」的行。
我一直在閱讀有關NULL實際上相當於'UNKNOWN'。
如果我說
SELECT *
FROM t_userstatus
WHERE status <> 'N/A'
我得到的結果(含「單」或「多」只有所有行)。
我想知道的是,上述WHERE
子句是否總是排除具有NULL值的行?是否是預期行爲?
什麼導致這排除空行,即使我沒有明確指定它?
在我的查詢中,我是否必須明確說出狀態IS NOT NULL
?
我比較新的編程,任何幫助表示讚賞。
我同意你明確地使用is not null爲清晰的原因爲下一個人,但是這是服務器的默認配置的正常行爲。我也同意在正常情況下指定列列表的習慣,但是很少有時候*完全適合列表列的完整列表。 – TimothyAWiseman