9 SQL mit mehreren Tabellen - Join
Natural Join
- Ein "Natural Join" (Wikipedia) verbindet die Datensätze der beiden beteiligten Tabellen miteinander, deren Werte in den angebenen Attributen übereinstimmen.
-
Stell dir vor, du hast zwei Tabellen in einer Datenbank: eine mit den Namen deiner Klassenkameraden und ihren Lieblingsfarben, und eine andere mit ihren Namen und ihren Lieblingssportarten.
-
Draus ergeben sich die Tabellen:
-
PERSONEN (P-Nr., Name, Lieblingsfarbe)
SPORTARTEN (SP_Nr., Sp.-Name, Lieblingssportart)
HABEN (P-Nr., SP-Nr.) -
Die erste Tabelle könnte so aussehen:
-
Jetzt möchtest du herausfinden, welche Farbe und welche Sportart zu welchem Namen gehören. Hier kommt der NATURAL JOIN ins Spiel!
-
Er sucht nach Spalten, die in beiden Tabellen den gleichen Namen haben (in unserem Beispiel ist das die Spalte "Name").
-
Er verbindet die Zeilen aus beiden Tabellen, die in dieser Spalte den gleichen Wert haben.
-
Im Ergebnis bekommst du eine neue Tabelle: