Vinzenz Mai: DELETE mit JOIN

Beitrag lesen

Hallo dhillo

Jetzt grübele ich an einem SQL-Query, welches mit alle Datensätze der table connection löscht, zu denen entweder kein User oder keine Kategorie mehr existiert.

Du könntest eventuell Funktionalität Deines Datenbankmanagementsystems (DBMS), das Du uns leider verschwiegen hast, nutzen, um solche Einträge von vornherein zu vermeiden. Da die Daten nun einmal vorhanden sind, könnte Dir der (LEFT) OUTER JOIN helfen. Ein Beispiel wäre MySQL, da kannst Du die JOIN-Syntax unter http://dev.mysql.com/doc/mysql/en/join.html nachlesen. IS NULL ist dazu ein nützliches Kriterium für die WHERE-Klausel.

Freundliche Grüße

Vinzenz