HAVING
klauzule je vyhodnocena před SELECT
- takže server ještě o tomto aliasu neví.
-
Nejprve součin všech tabulek v
FROM
je tvořena věta. -
WHERE
klauzule je poté vyhodnocena, aby se odstranily řádky, které nesplňují podmínku vyhledávání. -
Dále jsou řádky seskupeny pomocí sloupců v
GROUP BY
klauzule. -
Potom skupiny, které nesplňují
search_condition
vHAVING
klauzule jsou odstraněny. -
Dále výrazy v
SELECT
seznam cílů příkazů se vyhodnotí. -
Pokud
DISTINCT
klíčové slovo v klauzuli select, duplicitní řádky jsou nyní odstraněny. -
UNION
se bere po vyhodnocení každého dílčího výběru. -
Nakonec jsou výsledné řádky seřazeny podle sloupců zadaných v
ORDER BY
klauzule. -
TOP
klauzule je provedena.
Doufám, že to odpoví na vaši otázku. Také vysvětluje, proč alias funguje v ORDER BY
klauzule.