Datenbanken & SQL

SQL Joins

Erklärung der wichtigsten SQL-JOIN-Arten mit einfachen Beispielen. Joins verbinden Tabellen logisch und sind essenziell für komplexe Datenabfragen.

Joins verbinden Daten aus mehreren Tabellen logisch miteinander – meist über Primär- und Fremdschlüssel.

Da du in der Prüfung alles per Hand schreiben musst, ist es sinnvoll, Tabellennamen abzukürzen (z. B. k für kunden), um Zeit und Schreibaufwand zu sparen.

Tabellenbeispiel

kunden

kunden_idname
1Lisa
2Jonas
3Marie

bestellungen

bestell_idkunden_idartikel
1011Laptop
1022Smartphone
1034Tablet

JOIN-Arten im Überblick

1. INNER JOIN

Zeigt nur Datensätze, bei denen es in beiden Tabellen eine Übereinstimmung gibt.

SELECT k.name, b.artikel
FROM kunden k
INNER JOIN bestellungen b ON k.kunden_id = b.kunden_id;

Ergebnis:

nameartikel
LisaLaptop
JonasSmartphone

2. LEFT JOIN (LEFT OUTER JOIN)

Zeigt alle Datensätze aus der linken Tabelle (kunden), auch wenn es keine passende Bestellung in bestellungen gibt.

SELECT k.name, b.artikel
FROM kunden k
LEFT JOIN bestellungen b ON k.kunden_id = b.kunden_id;

Ergebnis:

nameartikel
LisaLaptop
JonasSmartphone
MarieNULL

3. RIGHT JOIN (RIGHT OUTER JOIN)

Zeigt alle Datensätze aus der rechten Tabelle (bestellungen), auch wenn es keinen passenden Kunden in kunden gibt.

SELECT k.name, b.artikel
FROM kunden k
RIGHT JOIN bestellungen b ON k.kunden_id = b.kunden_id;

Ergebnis:

nameartikel
LisaLaptop
JonasSmartphone
NULLTablet

4. FULL OUTER JOIN

Zeigt alle Datensätze aus beiden Tabellen – auch wenn keine Übereinstimmung vorhanden ist.

Hinweis: Nicht in allen Systemen verfügbar (z. B. in MySQL nicht ohne Workaround nutzbar).

SELECT k.name, b.artikel
FROM kunden k
FULL OUTER JOIN bestellungen b ON k.kunden_id = b.kunden_id;

Ergebnis:

nameartikel
LisaLaptop
JonasSmartphone
MarieNULL
NULLTablet

Zusammenfassung

JOIN-TypZeigt…
INNER JOINNur übereinstimmende Zeilen in beiden Tabellen
LEFT JOINAlle aus linker Tabelle + passende aus rechter Tabelle
RIGHT JOINAlle aus rechter Tabelle + passende aus linker Tabelle
FULL OUTER JOINAlles aus beiden Tabellen, auch ohne Übereinstimmung

Teste dein Wissen!

Interaktive Übungsaufgabe

Löse eine prüfungsnahe SQL-Aufgabe direkt im Browser – mit echtem SQL-Code und direkter Auswertung.