我有一个硬编码的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;