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:
- Welche beiden Tabellen sollen verbunden werden?
- 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