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.
