# 6.3 LEFT JOIN

**Definition**

Ein **LEFT JOIN** verbindet Datensätze aus zwei Tabellen.

Es werden alle Datensätze der linken Tabelle ausgegeben, auch wenn es keinen passenden Datensatz in der rechten Tabelle gibt.

---

**Grundaufbau**

```sql
SELECT spalte
FROM tabelle1
LEFT JOIN tabelle2
ON tabelle1.schluessel = tabelle2.fremdschluessel;
```

---

**Beispiel**

```sql
SELECT kunde.name, bestellung.bestellnr
FROM kunde
LEFT JOIN bestellung
ON kunde.kundennr = bestellung.kundennr;
```

---

**Bedeutung**

Es werden alle Kunden angezeigt.

Kunden ohne Bestellung erscheinen ebenfalls im Ergebnis.

Bei fehlender Bestellung steht in den Spalten der rechten Tabelle **NULL**.

---

**Typischer Einsatz**

Ein LEFT JOIN wird verwendet, wenn alle Datensätze der linken Tabelle erhalten bleiben sollen.

Beispiele:

- alle Kunden, auch ohne Bestellung
- alle Artikel, auch ohne Verkauf
- alle Mitarbeiter, auch ohne Abteilung
- alle Kategorien, auch ohne Artikel

---

**Merksatz**

LEFT JOIN zeigt alle Datensätze der linken Tabelle und passende Datensätze der rechten Tabelle.

---

**Prüfungshinweis**

In IHK-Aufgaben ist LEFT JOIN wichtig, wenn auch Datensätze ohne passende Beziehung angezeigt werden sollen.

Typische Fehler:

- LEFT JOIN mit INNER JOIN verwechseln.
- erwarten, dass nur passende Datensätze angezeigt werden.
- NULL-Werte bei fehlenden passenden Datensätzen nicht beachten.
- linke und rechte Tabelle vertauschen.

---

**Quellen**

- IT-Handbuch für Fachinformatiker