我有四個列名,Level1, Level2, Level3
和默認爲空值,我想檢索所有沒有Level1, Level 2, Level 3
的行完成。問題用<>同時比較SQL Server 2005中的空值
這是我的我的查詢,但它沒有獲取任何值。請幫我
select name from table
where Level1 <>'Completed' and Level2 <> 'Completed and Level3 <> 'Completed'
或者
select name from table
where Level1 <>'Completed' or Level2 <> 'Completed or Level3 <> 'Completed' .
但它不取任何行。 <>
運算符或NULL
值有問題嗎?
'NULL'不是一個值 - 它是值**的**缺失**。因此,您**不能**使用常規比較運算符 - 包含NULL的列的'=,<>,> =,<='也總是爲NULL(既不是'true'也不''' ) – 2011-05-05 10:55:26