SQL "DELETE" mit "LEFT JOIN"

message from Winfried Kaiser on 27 May 2004
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!)
 
MacDermott replied to Winfried Kaiser on 27 May 2004
DELETE * FROM TGKundenInfo WHERE TGKundenInfo.Nummer NOT IN (SELECT
TGMinspielerZuTGZuordnung.Nummer FROM TGMinspielerZuTGZuordnung)

HTH
- Turtle

"Winfried Kaiser" <w.kaiser_nospam_@fortune.de> wrote in message
news:%23rfhkB9QEHA.556@tk2msftngp13.phx.gbl...
TGKundenInfo.Nummer
 
Winfried Kaiser replied to MacDermott on 28 May 2004
Danke, das war's!
 

Archived message: SQL "DELETE" mit "LEFT JOIN" (MS Access Database)