You are here

Neuen Kommentar schreiben

RIGHT JOIN - rechte Inklisionsverknüpfung

Syntax

    FROM OUTER Tabelle1 [Alias1], Tabelle2 [Alias2]
    WHERE a.Feld1 = b.Feld2

    Informix, vor SQL92 (implizite Beschreibung von Tabellen-Verknüpfungen)

    WHERE (a.Feld1(+) = b.Feld2)
    Oracle, vor SQL92 (implizite Beschreibung von Tabellen-Verknüpfungen)

    FROM Tabelle1 [Alias1] RIGHT JOIN Tabelle2 [Alias2] ON {Tabelle1|Alias1}.Feld1 = {Tabelle2|Alias2}.Feld2
    ab SQL92 (explizite Beschreibung von Tabellen-Verknüpfungen)

Beschreibung
    Der Right Join bzw. Right Outer Join ist die Tabellenverküpfung, welche zusätzlich zu den Datensätzen aus zwei Tabellen, bei denen ein Feld (das jeweilige) dieselben Werte enthält auch alle Datensätze aus der zweiten (rechten) Tabelle mit in das Ergebnis einfügt.

    Beispiel:

-- Informix
SELECT a.vnum, a.vname, b.knum, b.kname
FROM OUTER tverkauf a, tkunden b
WHERE a.stadt = b.stadt
ORDER BY vnum;

-- Oracle
SELECT a.vnum, a.vname, b.knum, b.kname
FROM tverkauf a, tkunden b
WHERE (a.stadt(+) = b.stadt)
ORDER BY vnum;

-- SQL 92
SELECT a.vnum, a.vname, b.knum, b.kname
FROM tverkauf a RIGHT JOIN tkunden b ON a.stadt = b.stadt
ORDER BY vnum;

Ergebnis:

vnum vname   knum kname
1    Mueller 1    Lehmann
1    Mueller 2    Schmidt
1    Mueller 4    Schroeder
3    Schulz  5    Stoiber
             3    Schumacher
             6    Lohmann
             7    Krupp
             8    Stradivari
             9    Schumacher
             10   Testcustomer
Auflistung aller Kunden mit Anzeige der Verkäufer, falls sie in der gleichen Stadt wohnen.