db2查询条件,其中列不在()中,而列值为null

时间:2015-01-07 09:49:05

标签: sql null db2 where-in

美好的一天,

我有一行数据,列有一个列,调用状态,里面的值为null。

如果我在运行此查询之前查询select * from table where status not in ('EXP'),我认为我可以选择数据行,因为status=null,也请考虑not in ('EXP')。在我尝试之后,我发现我无法查询这一行数据。希望知道为什么会这样。

尝试Google,但也许我的问题不正确,所以我无法从Google获得正确的搜索结果。

请告知。

1 个答案:

答案 0 :(得分:4)

仅使用IS NULLIS NOT NULL

检查NULL值
SELECT * 
  FROM table 
 WHERE status NOT IN ('EXP')
    OR status IS NULL;

希望我理解你的问题。

可能反过来说

SELECT * 
  FROM table 
 WHERE status NOT IN ('EXP')
   AND status IS NOT NULL;