Db2 为什么没有';查询没有返回任何行吗?
为什么查询没有返回任何行Db2 为什么没有';查询没有返回任何行吗?,db2,Db2,为什么查询没有返回任何行 SELECT 1 FROM sysibm.sysdummy1 WHERE 1 NOT IN (2, NULL) 1不在(2,NULL)等于12和1 NULL 1null的结果是UNKNOWN,因此,原始表达式的结果是: TRUE和UNKNOWN哪个是UNKNOWN 但是您会得到行的结果,其中where中的表达式仅计算为TRUE。1不在(2,NULL)=12和1 NULL1空==未知。因此,表达式的结果是:TRUE和UNKNOWN,即UNKNOWN。但是您得到的是行的结
SELECT 1 FROM sysibm.sysdummy1 WHERE 1 NOT IN (2, NULL)
1不在(2,NULL)
等于12和1 NULL
1null
的结果是UNKNOWN
,因此,原始表达式的结果是:TRUE和UNKNOWN
哪个是UNKNOWN
但是您会得到行的结果,其中where中的表达式仅计算为
TRUE
。1不在(2,NULL)
=12和1 NULL
<代码>1空==未知。因此,表达式的结果是:TRUE和UNKNOWN
,即UNKNOWN
。但是您得到的是行的结果,其中where中的表达式的计算结果仅为TRUE
。@MarkBarinstein我认为您的评论应该作为答案发布。