【发布时间】:2014-11-25 16:26:59
【问题描述】:
请考虑一个名为 Employee 的表,它包含以下两列:
- 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获取空值emptype和select * from Employee where EmpType is not null获取emptype=ES