我有两个实体名为ContentState
和HashedFile
。ContentState
的每个记录都有一个HashedFile
链接到它,但这种关系不是唯一的,因此关于ContentState
与unique="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/