SQL Joins
Joins verbinden Daten aus mehreren Tabellen logisch miteinander – meist über Primär- und Fremdschlüssel.
k
für kunden
), um Zeit und Schreibaufwand zu sparen.Tabellenbeispiel
kunden
kunden_id | name |
---|---|
1 | Lisa |
2 | Jonas |
3 | Marie |
bestellungen
bestell_id | kunden_id | artikel |
---|---|---|
101 | 1 | Laptop |
102 | 2 | Smartphone |
103 | 4 | Tablet |
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:
name | artikel |
---|---|
Lisa | Laptop |
Jonas | Smartphone |
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:
name | artikel |
---|---|
Lisa | Laptop |
Jonas | Smartphone |
Marie | NULL |
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:
name | artikel |
---|---|
Lisa | Laptop |
Jonas | Smartphone |
NULL | Tablet |
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:
name | artikel |
---|---|
Lisa | Laptop |
Jonas | Smartphone |
Marie | NULL |
NULL | Tablet |
Zusammenfassung
JOIN-Typ | Zeigt… |
---|---|
INNER JOIN | Nur übereinstimmende Zeilen in beiden Tabellen |
LEFT JOIN | Alle aus linker Tabelle + passende aus rechter Tabelle |
RIGHT JOIN | Alle aus rechter Tabelle + passende aus linker Tabelle |
FULL OUTER JOIN | Alles aus beiden Tabellen, auch ohne Übereinstimmung |
Teste dein Wissen!
SQL Syntax
Kompakte Übersicht über SQL-Befehle, Datentypen, Funktionen und Operatoren für die Abschlussprüfung.
Schlüssel in Datenbanken
Eine Übersicht über die wichtigsten Schlüsselarten und deren Bedeutung für Datenbankdesign und referenzielle Integrität. Schlüssel sind ein wichtiges Thema in fast jeder Prüfung.