我有两个实体名为ContentStateHashedFile
ContentState的每个记录都有一个HashedFile链接到它,但这种关系不是唯一的,因此关于ContentStateunique="false"not-null="true"之间存在多对一的关系(因此,两个或多个ContentState记录可以指向同一个HashedFile)。
我想做的是从数据库中删除一个ContentState并检查没有连接到它们的HashedFile记录,同时也删除那些记录。这个postgresql查询是什么?
表列如下:
表:
ContentStates等。
表:
CONTENT_STATES等。

最佳答案

您可以使用not exists构造

delete HASHED_FILES as hf
where
    not exists (select * from CONTENT_STATES as cs where cs.HashedFileId = h.Id)

关于sql - 选择没有指针的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18286227/

10-10 23:04