Databases Reference
In-Depth Information
Beim
LEFT OUTER JOIN
wird der Inhalt aus Tabelle A ausgegeben und der dazu passende
Inhalt aus Tabelle B. Fehlt in Tabelle B der passende Inhalt, wird in der Zeile
NULL
ausge-
geben (Bild 8.4).
8.1.4■RIGHT OUTER JOIN
SELECT * FROM TABELLE_A a
RIGHT OUTER JOIN TABELLE_B b
ON a.SPALTEN_NAME = b_SPALTEN_NAME
RIGHT OUTER JOIN
entspricht dem
LEFT OUTER JOIN
, nur dass in diesem Fall der Inhalt
aus Tabelle B ausgegeben wird und der dazu passende Inhalt aus Tabelle A. Fehlt in Tabelle
A der passende Inhalt, wird in der Zeile
NULL
ausgegeben.
8.1.5■Einfacher Join
Wir kommen auf den
OUTER JOIN
zurück und benutzen erst einmal die einfache Variante
des
JOINS
zweier Tabellen. Zu jeder Retourennummer wollen wir die Bestellnummer aus-
geben. Um sicherzugehen, dass wir hier auch den richtigen
JOIN
anwenden, lassen wir uns
die Kundennummer aus beiden Tabellen mit ausgeben. Unser Select sieht wie folgt aus:
SELECT rl.returnNo, rh.orderNo,rl.customerNo,
rh.customerNo →
Ausgabe der Nummern
FROM [dbo].[iw_return_line]rl, →
Erste Tabelle (rl)
[dbo].[iw_return_header]rh →
Zweite Tabelle (rh)
where rl.returnNo = rh.returnNo →
Join über returnNo
In beiden Tabellen steht die Retourennummer, über die diese Tabellen verbunden werden.
Bild 8.5■
Ergebnisprüfung Join