Das HAVING -Klausel wird vor dem SELECT ausgewertet - der Server kennt diesen Alias also noch nicht.
-
Zuerst das Produkt aller Tabellen im
FROMKlausel gebildet wird. -
Das
WHERE-Klausel wird dann ausgewertet, um Zeilen zu eliminieren, die die Suchbedingung nicht erfüllen. -
Als nächstes werden die Zeilen unter Verwendung der Spalten in
GROUP BYgruppiert Klausel. -
Dann Gruppen, die die
search_conditionnicht erfüllen imHAVINGKlausel entfallen. -
Als nächstes die Ausdrücke in
SELECTAnweisungszielliste ausgewertet. -
Wenn der
DISTINCTSchlüsselwort in der select-Klausel vorhanden ist, werden doppelte Zeilen jetzt eliminiert. -
Die
UNIONwird genommen, nachdem jede Unterauswahl ausgewertet wurde. -
Abschließend werden die resultierenden Zeilen nach den in
ORDER BYangegebenen Spalten sortiert Klausel. -
TOPKlausel ausgeführt wird.
Hoffe das beantwortet deine Frage. Außerdem wird erklärt, warum der Alias in ORDER BY funktioniert Klausel.