6.1 JOIN-Grundlagen
Definition
Ein JOIN verbindet Datensätze aus mehreren Tabellen miteinander.
JOINs werden verwendet, wenn benötigte Daten auf mehrere Tabellen verteilt sind.
Grundprinzip
Tabellen werden meist über Primärschlüssel und Fremdschlüssel verbunden.
Beispiel
Tabelle Kunde
| Kundennr | Name |
|---|---|
| 1 | Müller |
| 2 | Schneider |
Tabelle Bestellung
| Bestellnr | Kundennr |
|---|---|
| 1001 | 1 |
| 1002 | 2 |
Die Spalte Kundennr verbindet beide Tabellen.
Grundaufbau
SELECT kunde.name, bestellung.bestellnr
FROM kunde
JOIN bestellung
ON kunde.kundennr = bestellung.kundennr;
Wichtige JOIN-Arten
| JOIN-Art | Bedeutung |
|---|---|
| INNER JOIN | nur passende Datensätze aus beiden Tabellen |
| LEFT JOIN | alle Datensätze der linken Tabelle |
| RIGHT JOIN | alle Datensätze der rechten Tabelle |
| FULL OUTER JOIN | alle Datensätze aus beiden Tabellen |
Merksatz
JOINs verbinden Tabellen über gemeinsame Schlüssel.
Prüfungshinweis
In IHK-Aufgaben werden JOINs häufig benötigt, wenn Informationen aus mehreren Tabellen abgefragt werden sollen.
Typische Fehler:
- JOIN-Bedingung vergessen.
- Primärschlüssel und Fremdschlüssel verwechseln.
- falsche Tabellen verbinden.
- INNER JOIN und LEFT JOIN verwechseln.
- Spaltennamen ohne Tabellennamen verwenden, obwohl sie mehrfach vorkommen.
Quellen
- IT-Handbuch für Fachinformatiker