Db2 获取列表中不存在的值



我有一个硬编码的ID列表,例如1,2,3。我想获取数据库中不存在的 ID 列表。例如,数据库有 1,2,因此预期结果为 3。 数据库是只读的,所以我不能使用值子句。

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

最新更新