2 Tabellen vergleichen

Dr_Google

Mitglied
Hallo, ich habe folgendes Problem:

Ich habe 2 Tabellen mit Personalnummern(Jede Personalnummer ist einmalig)

In der ersten Tabelle sind die Daten womit produktiv gearbeitet wir. Die aber nicht immer auf den neusten stand sind.

In der zweiten Tabelle sind die gleichen daten wie im ersten jedoch mit vereinzelt aktullere Datensätze.

Nun bräuchte ich eine Abfrage die schaut welche daten sind in der zweiten Tabelle - die in der ersten noch nicht vorhanden sind. Diese Daten sollen dann aufgelistet werden (select).

Hätte jemand vielleicht ein Tipp wie ich das Problem am besten lösen könnte?


Ich danke schonmal für die Hilfe
 
Du bist da nicht ganz präzise, was die Aufgabenstellung anbetrifft. Interessieren Dich nur neue Datensätze (also Personal Nummern, die in der produktiven Tabelle fehlen)? Oder geht es auch um einzelne Feldinhalte, die in der produktiven Tabelle noch nicht aktualisert sind?

Ausserdem hast Du vergessen Dein DBMS anzugeben.

Grundsätzlich funktioniert es aber so:

1) Fehlende Datensätze:
SELECT t2.*
FROM ProduktiveTabelle t1
RIGHT JOIN AktuelleTabelle t2 ON t1.PersonalNummer = t2.PersonalNummer
WHERE t1.PersonalNummer IS NULL

2) Geänderte Datensätze
SELECT t2.*
FROM ProduktiveTabelle t1
JOIN AktuelleTabelle t2 ON t1.PersonalNummer = t2.PersonalNummer
WHERE t1.Feld1 != t2.Feld1 OR t1.Feld2 != t2.Feld2) -- Und so weiter für alle Felder
 
Zurück