請考慮一個名爲Employee表與以下兩列:不正確。在SQL
- EMPID - 數(12)
- 的empType - VARCHAR2(2個字節)
的empType有兩個有效值爲ES或NULL。
當我火了下面的查詢,我得到100行
select * from Employee;
下面的查詢給了我60行:
select * from Employee where EmpType = 'ES'
雖然select * from Employee where EmpType <> 'ES
「給我0行。
爲什麼這麼說?我應該得到40行,其中EmpType不是ES。
我正在使用Oracle Sql DB。
嘗試使用'select * from Employee where EmpType is null'來獲得nulls'emptype'和'select * from Employee其中EmpType不爲null'來獲得'emptype' ='ES' – Aramillo 2014-11-24 16:51:49
相關:[不等於<>!=操作符o n NULL](http://stackoverflow.com/questions/5658457/not-equal-operator-on-null) – 2014-11-24 16:53:11