# 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**

```sql
SELECT spalte
FROM tabelle1
INNER JOIN tabelle2
ON tabelle1.schluessel = tabelle2.fremdschluessel;
```

---

**Beispiel**

```sql
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