# 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**

```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