Вижте документа, посочен от CodeByMoonlight в отговор на скорошния ви въпрос.
Клаузата HAVING се оценява преди SELECT - така че сървърът все още не знае за този псевдоним.
- Първо продуктът на всички таблици в от се образува клауза.
- къде клаузата след това се оценява, за да се елиминират редове, които не отговарят на условието за търсене.
- След това редовете се групират с помощта на колоните в групиране по клауза.
- След това групи, които не отговарят на условието за търсене в havingclause са елиминирани.
- След това изразите в select Целевият списък с клауза се оценява.
- Ако е различи ключова дума, присъстваща в клаузата за избор, дублиращи се редове вече са елиминирани.
- Съюзът се взема след оценка на всеки под-селекция.
- Накрая получените редове се сортират според колоните, посочени в порядъка по клауза.