Löschabfrage welche NICHT in 2.Tabelle vorkommen

24/11/2007 - 23:41 von Markus | Report spam
Hallo NG,

ich möchte gerne folgendes erreichen:
Datensàtze in der Hauptdatei (tbl_Hauptdatei) sollen gelöscht werden,
welche NICHT in der Referenzdatei (tbl_Löschtabelle) vorkommen.

Ich hab zwar eine Löschung, damit ich Datensàtze löschen kann, die
auch in der Referenzdatei vorkommen:

DELETE tbl_Hauptdatei.Löschkenner, *
FROM tbl_Hauptdatei
WHERE (((tbl_Hauptdatei.Löschkenner) In (Select Löschkenner from
tbl_Löschkenner)));


aber andersherum ?????

Sicher kann ich jetzt über weitere Hilfsdateien dies zu lösen, eine
direkte Abfragelösung wàre natürlich klasse.

Freue mich über jeden Hinweis.

Gruß Markus Löw
 

Lesen sie die antworten

#1 Peter Doering
25/11/2007 - 01:12 | Warnen spam
Hallo,

Markus wrote:

Datensàtze in der Hauptdatei (tbl_Hauptdatei) sollen gelöscht werden,
welche NICHT in der Referenzdatei (tbl_Löschtabelle) vorkommen.

Ich hab zwar eine Löschung, damit ich Datensàtze löschen kann, die
auch in der Referenzdatei vorkommen:

DELETE tbl_Hauptdatei.Löschkenner, *
FROM tbl_Hauptdatei
WHERE (((tbl_Hauptdatei.Löschkenner) In (Select Löschkenner from
tbl_Löschkenner)));

aber andersherum ?????



Das Zauberwort heisst NOT.

DELETE FROM tbl_Hauptdatei AS H
WHERE Löschkenner NOT In
(SELECT Löschkenner
FROM tbl_Löschkenner AS L
WHERE L.Löschkenner = H.Löschkenner);

Durch die Abgrenzung auf den Schluessel wirds schneller.

Gruss - Peter

Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen