选择存在于数组中但不存在于数据库中的值?

德米特里·布布南科夫

我有带IDs: 的DB 1 2 3 4 5我需要返回数组中存在的元素(通常在 中指定的简单数据列表IN ( ... )),但不要在数据库中退出。例如检查值:1, 2, 3, 4, 5, 6, 7.

所以查询应该返回6, 7. 我怎样才能用 PostgreSQL 做到这一点?

a_horse_with_no_name

这可以解决使用 except

select *
from unnest(array[1,2,3,4,5,6]) as t(id)
except
select id
from the_table

附上一些测试数据:

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)

返回

id
--
 5
 6

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查值是否存在于数据库中或在 Laravel 中不存在

应该存在于 pacman 数据库中的包以某种方式不存在

Spring 方法存在于代码中,但不存在于 JAR 中

是否有任何SQL查询来检查值是否存在或不存在于数据库表中

交叉表存在于一个数据库中,而不存在于另一个数据库中

更新或插入多个记录(如果不存在于mysql数据库的表中)

Postgresql数据库在创建后不存在于travis ci中

检查值数组是否存在于数据库 MySQL 中

检查值是否存在于集合或数组中,如果不存在,则将其添加

消息说明值存在于数组 2 中且不存在

依赖关系存在于有效POM中,但不存在于依赖关系树中

PHP值存在于数组中

jQuery 值存在于数组中

提供了不存在于存储库中但存在于容器中的 Maven 依赖项

权限不存在于清单中,但存在于应用程序信息中

检查增量表是否存在于路径中或不存在于数据块中

检查div是否不存在于javascript中

资产“ ”不存在于资产管道中

MongoDB 数组在 Javascript 中未定义但存在于数据库中

CORS 标头存在于 /connect 但不存在于 /negotiate

Python 模块安装正确但不存在于编辑器中

使用Laravel检查值是否已经存在于数据库中

检查 DropDownList 的选定值是否存在于数据库中的问题

Promise 返回空值,尽管它存在于数据库中

Java检查值是否存在于数据库中

listDocument存在于@ google-cloud / firestore中,但不存在于Firebase npm模块中:有什么区别?

列出存在于backup2.tar.bz2中但不存在于backup1.tar.bz2中的所有文件

获取要显示的结果,这些结果存在于表1中,但不存在于表2中

如果使用 PHP 将不存在于数组中,则用日期填充多维数组