sql - Db2 获取列表中不存在的值
问题描述
我有一个硬编码的 id 列表。1,2,3。我想获取数据库中不存在的 id 列表。前任。数据库有 1,2,所以预期结果是 3。数据库是只读的,所以我不能使用 values 子句。
解决方案
在 DB2 中,您可以使用sysibm.sysdummy1
. 所以一种方法是:
select id
from (select 1 as id from sysibm.sysdummy1 union all
select 1 from sysibm.sysdummy1 union all
select 1 from sysibm.sysdummy1
) x
except
select id
from t;
推荐阅读
- c - 使用结构的 c 中的函数
- flutter - 谷歌有可能屏蔽华为手机上的所有 Flutter 应用吗
- c# - 使用 C# 在 UWP 应用程序中的单击事件中访问 Button 的父对象
- c++ - 在 HackerRank 练习题中使用 Printf 和 Scanf 的问题
- c - 在c中创建一个对齐的浮点向量
- encoding - 为什么 Outlook 编码在预览中将“:)”表情符号显示为“J”?
- flutter - Flutter:无法在初始化程序中访问实例成员“数据”
- laravel - GraphQL laravel lighthouse 和 vue 部署错误
- r - 缺少参数“mainPanel”,R 闪亮中没有默认值
- swift - UITableViewCell 中的 UIDatePicker 未正确显示并崩溃