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.
  • Er sucht nach Spalten, bei denen in beiden Tabellen gleiche Einträge enthalten sind. Die Spalten müssen aber nicht den gleichen Namen haben.
    In unserem Beispiel sind das die Spalten "SCHÜLER.Kl.Nr" und "KLASSE.Kl.-Nr.".
  • Er verbindet die Zeilen aus beiden Tabellen, die in diesen Spalten den gleichen Wert haben.
  • Zum Beispiel: Welcher Schüler hat welchen Klassenleiter?
  • In SQL formuliert man:
  • SELECT SCHÜLER.Vorname, SCHÜLER.Name, SCHÜLER.Kl.-Nr, KLASSE.Kl.-Leiter
    FROM SCHÜLER, KLASSE
    WHERE SCHÜLER.Kl.-Nr = KLASSE.KL.-Nr.
  • Das kursiv gedruckte ist der Join.
  • Im Ergebnis bekommst du eine Tabelle, in der Vorname, Name, Klasse und Klassenlehrer ausgegeben werden.
  •