Abgleich zweier Tabellen

rik97

Neuer Benutzer
Beiträge
1
Hallo zusammen,

ich bin relativ neu in der SQL-Welt und drücke mich hoffentlich verständlich aus.
Ich habe zwei Tabellen. In Tabelle A sind Informationen von Städten enthalten und in Tabelle B werden Zeitstände der letzten Aktualisierung gespeichert. (Siehe Anhang)
Es ist nur ein Datensatz in Tabelle B enthalten wenn die Informationen einer Stadt neue Daten bekommt. Nun möchte ich alle Städte ausgeben die keinen Eintrag in der Tabelle B haben. In meinem Bespiel wären das: Köln und Hamm.

Ich bin mir nicht ganz sicher wie ich die WHERE-Statement aufbauen soll. Vielleicht mit NOT EXISTS auf die ID in Tabelle B?

Ich würde mich über ein Hilfe freuen.
Vielen Dank im Voraus!

MfG Rik
 

Anhänge

  • tabelleA_B.png
    tabelleA_B.png
    6,7 KB · Aufrufe: 2
Werbung:
Code:
test=*# select * from ta;
 id  |    name   
-----+------------
 101 | münster
 102 | dortmund
 103 | düsseldorf
 104 | köln
 105 | hamm
(5 rows)

test=*# select * from tb;
 id  | ta_id
-----+-------
 201 |   101
 202 |   102
 203 |   103
(3 rows)

test=*# select id, name from ta where id not in (select ta_id from tb);
 id  | name
-----+------
 104 | köln
 105 | hamm
(2 rows)

test=*#
 
Werbung:
Zurück
Oben