6.2 INNER JOIN
Definition
Ein INNER JOIN verbindet Datensätze aus zwei Tabellen.
Es werden nur Datensätze ausgegeben, bei denen die Join-Bedingung in beiden Tabellen erfüllt ist.
Grundaufbau
SELECT spalte
FROM tabelle1
INNER JOIN tabelle2
ON tabelle1.schluessel = tabelle2.fremdschluessel;
Beispiel
SELECT kunde.name, bestellung.bestellnr
FROM kunde
INNER JOIN bestellung
ON kunde.kundennr = bestellung.kundennr;
Bedeutung
Es werden nur Kunden angezeigt, die eine passende Bestellung haben.
Kunden ohne Bestellung erscheinen nicht im Ergebnis.
Typischer Einsatz
Ein INNER JOIN wird verwendet, wenn nur zusammengehörige Datensätze ausgegeben werden sollen.
Beispiele:
- Kunden mit Bestellungen
- Artikel mit Kategorien
- Mitarbeiter mit Abteilungen
- Rechnungen mit Kunden
Merksatz
INNER JOIN zeigt nur passende Datensätze aus beiden Tabellen.
Prüfungshinweis
In IHK-Aufgaben ist der INNER JOIN die häufigste JOIN-Art.
Typische Fehler:
- Join-Bedingung vergessen.
- INNER JOIN mit LEFT JOIN verwechseln.
- Fremdschlüssel und Primärschlüssel falsch verbinden.
- erwarten, dass Datensätze ohne passende Beziehung angezeigt werden.
Quellen
- IT-Handbuch für Fachinformatiker