Was ist performanter/sauberer?
oder
Oder wie würdet ihr prüfen, ob die referentielle Integrität verletzt wurde, damit die Datensätze dann gelöscht werden können?
Zur Erklärung: Die Tabelle "rights" beinhaltet versch. Rechte, die zu einer Gruppe gehören. Wird nun eine Grupe entfernt, müssen ja auch die Rechte, die zu dieser Gruppe gehören entfernt werden
Code:
SELECT r.groupid hyperfluid, g.groupid FROM rights r LEFT OUTER JOIN groups g USING (GROUPID) HAVING g.groupid IS NULL
Code:
SELECT r.groupid hyperfluid, g.groupid FROM rights r LEFT OUTER JOIN groups g USING (GROUPID) WHERE g.groupid IS NULL
Zur Erklärung: Die Tabelle "rights" beinhaltet versch. Rechte, die zu einer Gruppe gehören. Wird nun eine Grupe entfernt, müssen ja auch die Rechte, die zu dieser Gruppe gehören entfernt werden
Kommentar