Voir le document référencé par CodeByMoonlight dans une réponse à votre question récente.
La clause HAVING est évaluée avant le SELECT - donc le serveur ne connaît pas encore cet alias.
- D'abord le produit de tous les tableaux dans le from clause est formée.
- Le où 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 condition de recherche dans la havingclause sont éliminés.
- Ensuite, les expressions dans la sélection la liste cible des clauses est évaluée.
- Si le distinct mot-clé présent dans la clause select, les lignes en double sont maintenant éliminées.
- Le syndicat 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 ordre par clause.