SQL "DELETE" mit "LEFT JOIN"

W

Winfried Kaiser

Ich habe mir mit ACCESS 2000 eine Abfrage konstruiert, die mit alle Einträge
der Kundentabelle zurückliefert, für die in einer zweiten Tabelle keine
Einträge vorhanden sind.

SELECT TGKundenInfo.*, TGMitspielerZuTGZuordnung.Nummer
FROM TGKundenInfo LEFT JOIN TGMitspielerZuTGZuordnung ON TGKundenInfo.Nummer
= TGMitspielerZuTGZuordnung.Nummer
WHERE (((TGMitspielerZuTGZuordnung.Nummer) Is Null));

Nun will ich aber kein "SELECT", sondern ich möchte genau diese selektierten
Einträge in der Kundentabelle löschen.

Wie muss denn das entsprechende "DELETE"-Statement aussehen?

(Alle Einträge der Kundentabelle löschen, für die in einer zweiten Tabelle
keine Einträge vorhanden sind.)

(Mein Versuch mit

DELETE FROM TGKundenInfo LEFT JOIN TGMitspielerZuTGZuordnung ON
TGKundenInfo.Nummer = TGMitspielerZuTGZuordnung.Nummer
WHERE (((TGMitspielerZuTGZuordnung.Nummer) Is Null));

stieß bei ACCESS auf wenig Gegenliebe!)


--

Dipl.-Ing.(TH) Winfried Kaiser
c/o Fortune Systems GmbH & Co.
Postfach 1

24973 Husby
Germany

Fon: (0)4634-746
Fax: (0)4634-1517
 
M

MacDermott

DELETE * FROM TGKundenInfo WHERE TGKundenInfo.Nummer NOT IN (SELECT
TGMinspielerZuTGZuordnung.Nummer FROM TGMinspielerZuTGZuordnung)

HTH
- Turtle
 
W

Winfried Kaiser

Danke, das war's!

--

Dipl.-Ing.(TH) Winfried Kaiser
c/o Fortune Systems GmbH & Co.
Postfach 1

24973 Husby
Germany

Fon: (0)4634-746
Fax: (0)4634-1517
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top