首先,由于您似乎是 Stackoverflow 的新手,因此这里有一些礼仪和发帖提示:
- 始终包含相关版本信息。在这里,你可能想要
包含 PostgreSQL 的版本信息
- 简要描述您想要做什么
- 包括任何相关的源代码(你做了;干得好)
- 包括任何错误
- 解释一下你想要的结果(你做到了;干得好)
- 跟进并标记答案。对于很多人来说,如果你不付出
相信正确答案,他们不会帮助你。只是一个提示。
由于您没有执行上述所有操作,所以我只能猜测,所以我根据您的代码做出一些假设。您似乎需要一个 EXCEPT 声明。以下代码是在 PostgreSQL 9.1 上开发的。
create temp table my_value(seq_id int);
insert into my_value(seq_id) values
(1), (2), (4), (5), (6), (7);
select unnest(array[1, 2, 3, 4, 5, 6, 7, 8, 9])
EXCEPT
select distinct seq_id from my_value;
我假设您有一个硬编码的整数列表(就像问题中的示例一样)。我刚刚创建了一个用于测试和演示目的的临时表,但我相信您可以根据您的情况进行必要的调整。如果您没有硬编码的整数列表,那么您只需再次选择包含它的任何源。
希望这可以帮助。欢迎来到 Stackoverflow。