首页 > 解决方案 > Db2 获取列表中不存在的值

问题描述

我有一个硬编码的 id 列表。1,2,3。我想获取数据库中不存在的 id 列表。前任。数据库有 1,2,所以预期结果是 3。数据库是只读的,所以我不能使用 values 子句。

标签: sqldb2

解决方案


在 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;

推荐阅读