首页 > 解决方案 > 为什么查询没有返回任何行?

问题描述

为什么查询没有返回任何行?

SELECT 1 FROM sysibm.sysdummy1 WHERE 1 NOT IN (2, NULL)

标签: db2

解决方案


1 NOT IN (2, NULL)等于is1 <> 2 AND 1 <> NULL
的结果,所以,原始表达式的结果是:这是。 但是您会得到行的结果,其中 WHERE 中的表达式仅计算为。1 <> NULLUNKNOWN
TRUE AND UNKNOWNUNKNOWN
TRUE


推荐阅读