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…“ |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Ein '''RIGHT JOIN''' liefert alle Datensätze aus der '''rechten Tabelle''' sowie die passenden Datensätze aus der linken Tabelle. | 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. | Wenn es links '''keine passenden Einträge''' gibt, werden die fehlenden Werte als '''NULL''' angezeigt. | ||
| Zeile 6: | Zeile 4: | ||
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. | 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 == | |||
<syntaxhighlight lang="sql"> | <syntaxhighlight lang="sql"> | ||
SELECT * | SELECT * | ||
| Zeile 14: | Zeile 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Beispiel == | |||
'''kunden''' | '''kunden''' | ||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
| Zeile 43: | Zeile 41: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Ergebnis == | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center;" | ||
! betrag !! name | ! betrag !! name | ||
| Zeile 56: | Zeile 54: | ||
Die Bestellung mit kd_id = 3 hat keinen passenden Kunden — daher 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 '''alle Datensätze der rechten Tabelle''' | ||
* zeigt passende Datensätze aus der linken Tabelle | * zeigt passende Datensätze aus der linken Tabelle | ||
| Zeile 62: | Zeile 60: | ||
* ideal, wenn '''alle''' Einträge der rechten Tabelle benötigt werden (z. B. alle Bestellungen, auch wenn es keinen passenden Kunden gibt) | * 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.''' | '''Der RIGHT JOIN zeigt alle Datensätze der rechten Tabelle und ergänzt fehlende linke Werte mit NULL.''' | ||
Aktuelle Version vom 12. Januar 2026, 15:26 Uhr
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.
