ORACLE查詢過濾條件中不等於會過濾掉NULL

TESTA表需要根據C字段(VARCHAR2)進行過濾選取C字段不等於1的數據;

SELECT * FROM TESTA;

使用以下SQL語句查詢得過濾掉爲空數據。

SELECT * FROM TESTA T WHERE T.C <> '1';

但是過濾掉了C字段中值爲NULL的數據。

採用以下兩種辦法進行查詢。

SELECT * FROM TESTA T WHERE T.C <> '1' OR T.C IS NULL;
SELECT * FROM TESTA T WHERE NVL(T.C,0) <> '1';

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章