我有带有IDs:的数据库1 2 3 4 5。我需要返回数组中存在的元素(通常在 中指定的简单数据列表IN ( ... )),但不存在于数据库中。例如检查值:1, 2, 3, 4, 5, 6, 7.
所以查询应该返回6, 7. 我怎样才能用 PostgreSQL 做到这一点?
小智 7
这可以使用以下方法解决except
select *
from unnest(array[1,2,3,4,5,6]) as t(id)
except
select id
from the_table
Run Code Online (Sandbox Code Playgroud)
一些测试数据:
select *
from unnest(array[1,2,3,4,5,6]) as t(id)
except
select id
from (values (1), (2), (3), (4) ) as the_table(id)
Run Code Online (Sandbox Code Playgroud)
回报
id
--
5
6
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |