Hallo.
Ich habe folgendes Problem:
Modell:
- Wir haben 3 Tabellen: a, aXb, b
- Beziehung a:aXb (1:n) ; b:aXb (1:n) (also in aXb sind Fremdschlüssel von a und b pro Datensatz enthalten).
[a] -1-----n-[aXb]-n-----1-[b]
Vorhaben:
Ich will einen Teil der Datensätze, die ich in Tabelle b über SELECT rausfinden kann löschen.
Und damit die zugehörigen Records aus der Tabelle a sollen gelöscht werden.
Problem:
Da die Datensätze in Tabelle b über aXb referenziert werden, muss ich natürlich
erst die Referenz aus aXb löschen (also die Fremdschlüssel).
Aber wie lautet die SQL-Anweisung, damit ich erst die Referenzen (meiner Auswahl an Daten aus Tabelle b) erst aus aXb
lösche, dann die zugehören Datensätze aus a und b löschen kann???
Ein „DELETE ON CASCADE“ ist in meinem speziellen Fall leider nicht möglich!
Herzlichen Dank,
Fabian