HAVING
klausulen evalueres før SELECT
- så serveren kender endnu ikke til det alias.
-
Først produktet af alle tabeller i
FROM
klausul er dannet. -
WHERE
klausul evalueres derefter for at eliminere rækker, der ikke opfylder søgebetingelsen. -
Dernæst grupperes rækkerne ved hjælp af kolonnerne i
GROUP BY
klausul. -
Derefter grupper, der ikke opfylder
search_condition
iHAVING
klausul er elimineret. -
Dernæst udtrykkene i
SELECT
erklæringsmålliste evalueres. -
Hvis
DISTINCT
søgeord, der er til stede i select-klausulen, er duplikerede rækker nu elimineret. -
UNION
tages efter hvert undervalg er evalueret. -
Til sidst sorteres de resulterende rækker i henhold til kolonnerne specificeret i
ORDER BY
klausul. -
TOP
klausul udføres.
Håber dette besvarer dit spørgsmål. Det forklarer også, hvorfor aliaset virker i ORDER BY
klausul.