Löschenvon Werten die nicht in anderer Tabelle stehen

Löschenvon Werten die nicht in anderer Tabelle stehen

am 09.05.2007 10:42:22 von Mathias Fiedler

Hallo,
ich habe eine Datenbank mit zwei Tabellen. Eine Tabelle enthält
Artikeldaten die andere Sonderpreise. Wenn ich die Artikeldaten
aktualisiere, würde ichi gern die Tabelle leeren und die neuen Daten
reinkopieren. Klappt auch. Nun gibt es aber eben eine zweite Tabelle, die
zu bestimmten Artikeln sonderpreise enthält. Dort ist jeweils die
Artikelnummer enthalten.
Ich möchte nun nicht mehr die gesamte Artikeltabelle leeren sondern nur die
Datensätze löschen deren Eintrag in der Spalte Artikelnummer nicht mit dem
eintrag Artikelnummer der zweiten Tabelle übereinstimmt. Geht das? Und wenn
ja, wie?

mfg

Mathias

Re: Löschenvon Werten die nicht in anderer Tabelle stehen

am 09.05.2007 11:07:29 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Löschen von Werten die nicht in anderer Tabelle stehen

am 09.05.2007 11:41:21 von Claus Reibenstein

Mathias Fiedler schrieb:

> Ich möchte nun nicht mehr die gesamte Artikeltabelle leeren sondern nur die
> Datensätze löschen deren Eintrag in der Spalte Artikelnummer nicht mit dem
> eintrag Artikelnummer der zweiten Tabelle übereinstimmt. Geht das? Und wenn
> ja, wie?

DELETE ... WHERE ... NOT IN (SELECT ...)

Gruß. Claus