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: