1

我有 2 个名为ContentState和的实体HashedFile。的每个记录ContentState都有一个链接,但关系不是唯一的,因此与andHashedFile存在多对一关系(因此,2 个或更多记录可以指向同一个)。我想做的是从数据库中删除 a 并检查未连接到它们的记录并删除它们。对此的 PostgreSQL 查询是什么?ContentStateunique="false"not-null="true"ContentStateHashedFileContentStateHashedFileContentStates

表格列如下:

CONTENT_STATES

id, hashedFileId, ETC。

HASHED_FILES

id, ETC。

4

1 回答 1

3

你可以使用not exists建筑

delete HASHED_FILES as hf
where
    not exists (select * from CONTENT_STATES as cs where cs.HashedFileId = h.Id) 
于 2013-08-17T07:27:37.390 回答