Ilja: HILFE SQL Tabellenvergleich

Beitrag lesen

yo,

Ich habe zwei Tabellen, eine die aus zwei zusammengesetzt wird und eine Weitere aus der ich eine Spalte selektiere.
Die zweite Tabelle besteht nach der selektion nur aus einer Spalte und zwei Zeilen.

also hier geht ein wenig durcheinander und ist verwirrend. eine selektion ist die filterung der datensätze (horizontale filterung). filtert man spalten aus, so ist das eine projektion (vertikale filterung).

und eine Tabelle bleibt eine tabelle, auch wenn sie spalten enthält, die sich auf mehrere andere tabellen beziehen. das ist dann meistens eines sogennante beziehungstabelle.

Ich möchte nun die erste Tabelle mit der zweiten Tabelle vergleichen und als Ergebnisse die Daten aus der ersten Tabelle haben, deren Werte auch in der Zweiten Tabelle vorkommen.

SELECT a.personen
FROM a
WHERE a.saison = ALL (SELECT DISTINCT b.saison FROM b);

dabei ist anzumerken, dass solche namen nicht eindeutig sind, also zwei personen den gleichen namen haben können. deshalb solltest du lieber über eine personen_id gehen.

Ilja