Abfragen: Verbünde („Joins“)

Bei einer Join-Abfrage werden zwei Tabellen miteinander verbunden (englisch: „join“). Bei einer Join-Abfrage müssen zwei Informationen gegeben werden:

  1. Welche beiden Tabellen sollen verbunden werden?
  2. Welche Fremdschlüssel↔Primärschlüssel verbinden diese beiden Tabellen? („Join-Bedingung“)

Sehr gute Erklärungen findest du auf inf-schule.de oder auf Tino Hempels Internetseiten.

Verschiedene Schreibweisen

Bitte lass dich nicht davon verwirren, dass SQL bietet an dieser Stelle verschiedene Schreibweisen anbieten. Die folgenden Schreibweisen sind alle gleichwertig (= liefern also exakt dieselbe Tabelle).

SELECT *
FROM   fahrschueler,
       fahrlehrer
WHERE  fahrschueler.fl_kuerzel = fahrlehrer.kuerzel     -- JOIN-Bedingung
SELECT *
FROM   fahrschueler JOIN fahrlehrer 
       ON fahrschueler.fl_kuerzel = fahrlehrer.kuerzel  -- JOIN-Bedingung