Code:
select * from A a
left join
(B b join C c on c.key = b.key)
on b.key = a.key;
A = 1,2,3
B = 3,4,5
C = 2,6,7
bc = B join C = ()
A left join bc = (1-x-x, 2-x-x, 3-x-x)
select * from A a
left join B b on b.key = a.key
left join C c on c.key = a.key;
ab = A left join B = (1-x,2-x,3-3)
ab left join C = (1-x-x, 2-x-2, 3-3-x)
Getippt und nicht getestet (bin kein RDMBS)
Die Anzahl der Zeilen ist die Gleiche, aber nicht der Inhalt der Zeilen.
SQL-Code:
select * from A a
left join (
B b join C c on c.key = b.key
)
on b.key = a.key;
@Iwo Asnet: Danke für die Erklärung mit der Mengenlehre, mit der Explizit hingeschriebenen Klammer wird dies auch sofort deutlich.
Keine Ursache, aber richtig abschreiben musste schon
(Klammer war falsch)