gpt4 book ai didi

sql - 检测 PostgreSQL 中的孤立行

转载 作者:行者123 更新时间:2023-11-29 12:05:53 33 4
gpt4 key购买 nike

考虑以下关系

Userfile: [id, account_id, file_id, ...]
|
v
File: [id, key, ...]

文件在服务器上只存储一次以节省空间,如果用户创建一个File(可能已经存在),它会被Userfile引用。

现在,当引用它的每个 Userfile 行都已被删除时,我想防止 File 被孤立。

在 Postgres 中检测此类孤立行的最有效方法是什么?

最佳答案

select f.*
from
file f
left join
userfile u on f.id = u.file_id
where u.file_id is null

select f.*
from file f
where not exists (
select 1
from userfile u
where u.file_id = f.id
)

两者都会检测到孤儿,但第二个可以更快。

关于sql - 检测 PostgreSQL 中的孤立行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16588237/

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