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:
== RIGHT JOIN ==
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 ===
== Grundsyntax ==
<syntaxhighlight lang="sql">
<syntaxhighlight lang="sql">
SELECT *
SELECT *
Zeile 14: Zeile 12:
</syntaxhighlight>
</syntaxhighlight>


=== Beispiel ===
== Beispiel ==
'''kunden'''
'''kunden'''
{| class="wikitable" style="text-align:center;"
{| class="wikitable" style="text-align:center;"
Zeile 43: Zeile 41:
</syntaxhighlight>
</syntaxhighlight>


=== Ergebnis ===
== 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 ===
== 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 ===
== 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.