我得从一个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
查询还是我失去了一些东西?