I've got a problem to delete records from a PostgreSQL table, using a LEFT JOIN.
I'd like to delete rows I get with the following query:
SELECT * FROM url
LEFT JOIN link_type ON url.link_type = link_type.id
WHERE link_type.id IS NULL
To do so, here is what I did:
DELETE FROM url
USING link_type
WHERE url.link_type = link_type.id AND link_type.id IS NULL
Query works but doesn't delete anything, although that's exactly what's explained in the doc: http://www.postgresql.org/docs/current/static/sql-delete.html.
Is my problem due to IS NULL in the query or Am I missing something?
link_type.idis null,url.link_type = link_type.idis not true so these two conditions are never satisfied together.