SQL DELETE z JOIN inną tabelą dla warunku WHERE
Muszę usunąć wiersze zguide_category
które nie mają żadnego związkuguide
stół (martwe relacje).
Oto, co chcę zrobić, ale to oczywiście nie działa.
DELETE FROM guide_category AS pgc
WHERE pgc.id_guide_category IN (SELECT id_guide_category
FROM guide_category AS gc
LEFT JOIN guide AS g ON g.id_guide = gc.id_guide
WHERE g.title IS NULL)
Błąd:
Nie można określić tabeli docelowej „guide_category” dla aktualizacji w klauzuli FROM