DELETE FROM mit überspringen von Fremdschlüsseln

  • Hallo,


    ich habe ein Problem beim Löschen von Einträgen aus einer Datenbank.
    Der Hintergrund ist, dass ich alle Einträge löschen möchte, die ein bestimmtes Kriterium erfüllen und dabei die Einträge überspringe, die in einer anderen Tabelle als Fremdschlüssel stehen. Das Problem beim ausführen des DELETE-Befehls ist nun, dass er das Löschen gar nicht erlaubt, wenn nur ein einziger Eintrag restricted ist. Dabei sollen ja alle anderen, nur nicht dieser gelöscht werden.
    Ich hoffe ihr könnt mir helfen. Danke schon mal für euren Aufwand.


    Max

  • Ich habe das Problem jetzt anders gelöst.


    DELETE FROM table1 WHERE id not in (SELECT table1_id FROM table2)