HAVING
klauzula jest oceniana przed SELECT
- więc serwer jeszcze nie wie o tym aliasie.
-
Najpierw iloczyn wszystkich tabel w
FROM
tworzona jest klauzula. -
WHERE
klauzula jest następnie oceniana w celu wyeliminowania wierszy, które nie spełniają warunku_wyszukiwania. -
Następnie wiersze są grupowane przy użyciu kolumn w
GROUP BY
klauzula. -
Następnie grupy, które nie spełniają
search_condition
wHAVING
klauzule są eliminowane. -
Następnie wyrażenia w
SELECT
Lista celów zestawień jest oceniana. -
Jeśli
DISTINCT
słowo kluczowe jest obecne w klauzuli select, zduplikowane wiersze są teraz eliminowane. -
UNION
jest pobierany po ocenie każdego podwyboru. -
Na koniec wynikowe wiersze są sortowane według kolumn określonych w
ORDER BY
klauzula. -
TOP
klauzula jest wykonywana.
Mam nadzieję, że to odpowiada na twoje pytanie. Wyjaśnia również, dlaczego alias działa w ORDER BY
klauzula.