У меня проблема с удалением записей из таблицы 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
Query работает, но ничего не удаляет, хотя именно это объясняется в документе: http://www.postgresql.org/docs/current/static/sql-delete.html.
Является ли моя проблема из-за IS NULL
в запросе или я что-то не хватает?