6.4 Mehrere Tabellen verbinden
Definition
Bei SQL-Abfragen können mehrere Tabellen mit mehreren JOINs verbunden werden.
Das wird benötigt, wenn die gesuchten Informationen auf mehr als zwei Tabellen verteilt sind.
Grundprinzip
Jede zusätzliche Tabelle wird mit einem weiteren JOIN verbunden.
Die Verbindung erfolgt meistens über Primärschlüssel und Fremdschlüssel.
Beispiel Tabellen
| Tabelle | Enthält |
|---|---|
| kunde | Kundendaten |
| bestellung | Bestellungen |
| bestellposition | Artikel einer Bestellung |
| artikel | Artikeldaten |
Beispiel SQL
SELECT kunde.name, bestellung.bestellnr, artikel.bezeichnung
FROM kunde
INNER JOIN bestellung
ON kunde.kundennr = bestellung.kundennr
INNER JOIN bestellposition
ON bestellung.bestellnr = bestellposition.bestellnr
INNER JOIN artikel
ON bestellposition.artikelnr = artikel.artikelnr;
Bedeutung
Die Abfrage verbindet:
- Kunde mit Bestellung
- Bestellung mit Bestellposition
- Bestellposition mit Artikel
Typischer Einsatz
Mehrere Tabellen werden verbunden bei:
- Kunden und Bestellungen
- Bestellungen und Artikeln
- Rechnungen und Positionen
- Mitarbeiter und Abteilungen
- Produkte und Kategorien
Merksatz
Mehrere Tabellen werden Schritt für Schritt über JOINs verbunden.
Prüfungshinweis
In IHK-Aufgaben müssen häufig mehrere Tabellen verbunden werden, wenn die benötigten Spalten nicht in einer einzigen Tabelle stehen.
Typische Fehler:
- eine notwendige Zwischentabelle vergessen
- falsche Schlüssel miteinander verbinden
- JOIN-Bedingung vergessen
- Primärschlüssel und Fremdschlüssel verwechseln
- Spaltennamen ohne Tabellennamen verwenden, obwohl sie mehrfach vorkommen
Quellen
- IT-Handbuch für Fachinformatiker