RIGHT JOIN

Aus FI-Wiki

RIGHT JOIN

Ein RIGHT JOIN liefert alle Datensätze aus der rechten Tabelle sowie die passenden Datensätze aus der linken Tabelle. Wenn es links keine passenden Einträge gibt, werden die fehlenden Werte als NULL angezeigt.

Der RIGHT JOIN wird verwendet, wenn man alle Datensätze der rechten Tabelle sehen möchte – unabhängig davon, ob es passende Werte in der linken Tabelle gibt.

Grundsyntax

SELECT *
FROM tabelle1
RIGHT JOIN tabelle2
    ON tabelle1.id = tabelle2.fk_id;

Beispiel

kunden

kd_id name
1 Anna
2 Max

bestellungen

bs_id kd_id betrag
10 1 59.90
11 2 29.50
12 3 15.00

Abfrage:

SELECT betrag, name
FROM kunden
RIGHT JOIN bestellungen
    ON kunden.kd_id = bestellungen.kd_id;

Ergebnis

betrag name
59.90 Anna
29.50 Max
15.00 NULL

Die Bestellung mit kd_id = 3 hat keinen passenden Kunden — daher NULL.

Eigenschaften des RIGHT JOIN

  • zeigt alle Datensätze der rechten Tabelle
  • zeigt passende Datensätze aus der linken Tabelle
  • fehlende Werte werden mit NULL ergänzt
  • ideal, wenn alle Einträge der rechten Tabelle benötigt werden (z. B. alle Bestellungen, auch wenn es keinen passenden Kunden gibt)

Kurzmerksatz

Der RIGHT JOIN zeigt alle Datensätze der rechten Tabelle und ergänzt fehlende linke Werte mit NULL.