我在从 PostgreSQL 表中删除记录时遇到问题,使用LEFT JOIN
.
我想删除通过以下查询获得的行:
SELECT * FROM url
LEFT JOIN link_type ON url.link_type = link_type.id
WHERE link_type.id IS NULL
为此,这就是我所做的:
DELETE FROM url
USING link_type
WHERE url.link_type = link_type.id AND link_type.id IS NULL
查询有效,但不会删除任何内容,尽管这正是文档中解释的内容:http ://www.postgresql.org/docs/current/static/sql-delete.html 。
我的问题是由于IS NULL
查询还是我遗漏了什么?