Das HAVING
-Klausel wird vor dem SELECT
ausgewertet - der Server kennt diesen Alias also noch nicht.
-
Zuerst das Produkt aller Tabellen im
FROM
Klausel 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 BY
gruppiert Klausel. -
Dann Gruppen, die die
search_condition
nicht erfüllen imHAVING
Klausel entfallen. -
Als nächstes die Ausdrücke in
SELECT
Anweisungszielliste ausgewertet. -
Wenn der
DISTINCT
Schlüsselwort in der select-Klausel vorhanden ist, werden doppelte Zeilen jetzt eliminiert. -
Die
UNION
wird genommen, nachdem jede Unterauswahl ausgewertet wurde. -
Abschließend werden die resultierenden Zeilen nach den in
ORDER BY
angegebenen Spalten sortiert Klausel. -
TOP
Klausel ausgeführt wird.
Hoffe das beantwortet deine Frage. Außerdem wird erklärt, warum der Alias in ORDER BY
funktioniert Klausel.