使用LEFT JOIN从Postgresql表中删除记录有问题.
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
查询工作,但不删除任何东西,虽然这正是在doc:http://www.postgresql.org/docs/current/static/sql-delete.html中解释的.
我的问题是由于查询中的IS NULL还是我错过了什么?