Forum: Datenbanken
by Jumpy,
15. Feb 2012
Mein ich doch. Dann müsste doch auch meine These Stimmen, dass:
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;
Forum: Datenbanken
by Jumpy,
15. Feb 2012
Ist denn ein Join dasselbe wie ein Left Join?
Wenn nicht, wage ich mal zu behaupten, das die Ergebnismenge nicht gleich sein muss, wie bei der Version mit den zwei Left Joins, da die eingeschobene Variante evtl. weniger zurückliefert als nur B.
Kann aber auch sein, dass ich da gerade zusehr um die Ecke denke
Forum: Datenbanken
by Jumpy,
14. Feb 2012
select * from A a
left join
(
B b join C c on c.key = a.key
)
on b.key = a.key;
Irgendwie komisch finde ich hier, das im Inneren Join auch auf a.key verglichen wird. Wenn da c.key = b.key stünde, fänd ich das logischer.
Edit: Das ist wahrschlich dasselbe was Iwo Asnet mit seinem letzten Satz sagt, oder?