美好的一天,
我有一行数据,列有一个列,调用状态,里面的值为null。
如果我在运行此查询之前查询select * from table where status not in ('EXP')
,我认为我可以选择数据行,因为status=null
,也请考虑not in ('EXP')
。在我尝试之后,我发现我无法查询这一行数据。希望知道为什么会这样。
尝试Google,但也许我的问题不正确,所以我无法从Google获得正确的搜索结果。
请告知。
答案 0 :(得分:4)
仅使用IS NULL
或IS NOT 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;