Skip to main content

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

SELECT spalte
FROM tabelle1
LEFT JOIN tabelle2
ON tabelle1.schluessel = tabelle2.fremdschluessel;

Beispiel

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