gpt4 book ai didi

postgresql - 查找提供的列表 postgres 中不存在的值

转载 作者:行者123 更新时间:2023-11-29 11:23:50 25 4
gpt4 key购买 nike

我正试图找到一个查询来告诉我不在我的数据库中的值。例如:

      select seqID, segment from flu where seqID IN (1,2,3,4,5,6,7,8,9). 

现在,如果我的数据库没有 seqID 的 3、8、9,我将如何查找/显示丢失的 seqID。

最佳答案

首先,由于您似乎是 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。

关于postgresql - 查找提供的列表 postgres 中不存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16968612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com