我在PostgreSQL 9.3数据库中有两个表:表link_reply
有一个名为which_group
指向table 的外键link_group
。
我要删除link_group
不link_reply
存在相关行的所有行。听起来很基本,但我一直在努力。
这样简单吗(不起作用)?
DELETE FROM link_group WHERE link_reply = NULL;
您有供所有人查看的DDL吗?
—
dizzystar '16
看一下MINUS运算符。您必须在links_reply中指定一个字段。
—
Vérace
DELETE FROM links_group USING links_group AS lg LEFT JOIN links_reply AS lr ON lg.col= lr.some_other_col WHERE links_reply.some_other_col IS NULL
我有一个类似的问题,它也考虑了并发性。请参阅dba.stackexchange.com/questions/251875。
—
pbillen