db2 - 为什么查询没有返回任何行?
问题描述
为什么查询没有返回任何行?
SELECT 1 FROM sysibm.sysdummy1 WHERE 1 NOT IN (2, NULL)
解决方案
1 NOT IN (2, NULL)
等于is1 <> 2 AND 1 <> NULL
的结果,所以,原始表达式的结果是:这是。
但是您会得到行的结果,其中 WHERE 中的表达式仅计算为。1 <> NULL
UNKNOWN
TRUE AND UNKNOWN
UNKNOWN
TRUE
推荐阅读
- vue.js - @vue/cli 使用我的库构建应用程序失败
- powerbi - 比较列值与另一个表中的度量(散点图突出显示)
- bash - 使用一个 bash 命令删除多个 rpm 包
- java - ListView 项目中有多个可点击区域?
- sql - 水平缩放应用程序中的后台线程
- java - 使用远程 SQL 数据库的命令行
- java - 如何从对话框片段中打开新活动
- c# - 如何更改标题列的背景颜色以及如何更改列内标题文本的文本颜色?
- azure-application-insights - Application Insights - 计划分析
- java - 如何在一个语句中打印多个类实例?爪哇