Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.737 Beiträge
 
Delphi 6 Enterprise
 
#15

AW: Eingeschobener Join

  Alt 15. Feb 2012, 10:52
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.
Ralph
  Mit Zitat antworten Zitat