| | |
|
|
|
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)