Wie kann ich Daten aus Tabelle 1 in Tabelle 2 löschen?
Hallo zusammen.
ich habe 2 Tabellen. Eine davon enthält Datensätze, die in der anderen bereits vorhanden sind. Ich möchte nun über eine Löschabfrage die Tabelle 1 um die die Daten die auch in Tabelle 2 vorkommen bereinigen.
DELETE *
FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle2.Feld1 = Tabelle1.Feld1
WHERE (Tabelle2.Feld1) Is Not Null;
führt dazu dass ein Dialog aufgeht in dem steht, ich solle die Tabelle angeben in der gelöscht werden soll. Was mache ich hier falsch?
Viele liebe Grüße
Chris
1 Antwort
Geht es in der Frage um die richtige SQL Syntax?
Falls ja, dann verstehe ich den Ansatz nicht. Einfacher ging es m.E. mit
DELETE * FROM Tabelle1 WHERE Tabelle1.Feld1 in (Select Distinct Tabelle2.Feld1 From Tabelle2)
Noch eine Frage: Kann ich die Löschabfrage und eine Insertabfrage (die ich selber hingekriegt habe) zusammen also nacheinander ausführen?
Es muss möglich sein mehrere Abfragen etwa per VBA auszuführen. Hintereinander aufgerufen. Da weiß ich aber nicht wie.
1000 Dank. Bin noch am Anfang meiner SQL-Karriere. Funktioniert wunderbar.