Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Db2 为什么没有';查询没有返回任何行吗?_Db2 - Fatal编程技术网

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我认为您的评论应该作为答案发布。