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