Mein ich doch. Dann müsste doch auch meine These Stimmen, dass:
SQL-Code:
select * from A a
left join B b
(
join C c on c.key = b.key
--join C c on c.key = a.key
)
on b.key = a.key;
nicht zwingend dasselbe Ergebnis liefert wie
SQL-Code:
select * from A a
left join B b on b.key = a.key
left join C c on c.key = a.key;
Das zweite liefert alles von A und dazu alles von B was zu A passt und dazu alles von C was zu A passt.
Das erste liefert alles von A und dazu alles von B und C, wo C zu B passt.
Dadurch könnten doch zuvor schon zu A passende Daten von B verloren gehen, da sie nicht zu C passen.