若是你曾經在SQL語句裏面有下面查詢ide
select * from table1 where a<>2 blog
而a 爲null時,你會發現沒有結果出來,按照常理,Null是空值,確定不等於2,因此上面這個查詢應該返回符合條件的全部值,但實際卻沒有返回。get
最快的例子是下面這句SQL,結果是無值輸出,正常應該輸出1. 那麼這類問題怎麼解決? it
select 1 where null<>2 table
第一種:不使用<>class
select * from table1 where not (a=2)select
第二種:使用isnull替換null值。im
select * from table1 where isnull( a,-1)<>2查詢