Le HAVING
la clause est évaluée avant le SELECT
- donc le serveur ne connaît pas encore cet alias.
-
Tout d'abord, le produit de toutes les tables dans le
FROM
clause est formée. -
Le
WHERE
La clause est ensuite évaluée pour éliminer les lignes qui ne satisfont pas à la condition de recherche. -
Ensuite, les lignes sont regroupées à l'aide des colonnes du
GROUP BY
clause. -
Ensuite, les groupes qui ne satisfont pas la
search_condition
dans leHAVING
clause sont éliminées. -
Ensuite, les expressions dans le
SELECT
la liste cible des instructions est évaluée. -
Si le
DISTINCT
mot-clé présent dans la clause select, les lignes en double sont maintenant éliminées. -
L'
UNION
est prise après l'évaluation de chaque sous-sélection. -
Enfin, les lignes résultantes sont triées selon les colonnes spécifiées dans le
ORDER BY
clause. -
TOP
clause est exécutée.
J'espère que ça répond à ta question. En outre, il explique pourquoi l'alias fonctionne dans ORDER BY
clause.