RIGHT JOIN: Unterschied zwischen den Versionen
Aus FI-Wiki
Die Seite wurde neu angelegt: „== 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 === <syntaxhig…“ |
(kein Unterschied)
|
Aktuelle Version vom 30. November 2025, 10:59 Uhr
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.
