dedlfix: Klauseln-Auswertereihenfolge

Beitrag lesen

Hi!

FROM, WHERE, GROUP BY, SELECT (1), HAVING, ORDER BY, SELECT (2)
Ich wußte, daß das SELECT erst nach dem WHERE ausgewertet wird. Hab daher kurz nach SQL Auswertungsreihenfolge gegoogelt und die oben genannte Reihenfolge gefunden. Da sie meiner Annahme nicht widersprach, hab ich sie ohne weitere Prüfung übernommen ...

Ich finde nur die Eselsbrücke zu der von dir zitierten Reihenfolge, aber da steht nie dabei, warum das SELECT da zweimal auftaucht. Genauer gesagt steht nie eine Erklärung dabei und eine solche finde ich auch anderswo nicht. Wer kann besser googlen?

P.S.: Mir ist klar, dass die Reihenfolge nur ein Richtwert sein kann und wohl vorwiegend beim Statement-Parser interessiert, denn der Optimierer wird einige Dinge anders ausführen, vor allem wenn Indexe verwendet werden können.

Lo!