Zobacz dokument, do którego odwołuje się CodeByMoonlight, w odpowiedzi na Twoje ostatnie pytanie.
Klauzula HAVING jest oceniana przed SELECT - więc serwer nie wie jeszcze o tym aliasie.
- Najpierw iloczyn wszystkich tabel w z tworzona jest klauzula.
- Gdzie klauzula jest następnie oceniana w celu wyeliminowania wierszy, które nie spełniają warunku_wyszukiwania.
- Następnie wiersze są grupowane przy użyciu kolumn w grupowaniu według klauzula.
- W takim razie grupy, które nie spełniają warunku wyszukiwania w havingclause są eliminowane.
- Następnie wyrażenia w wybierz Lista celów klauzuli jest oceniana.
- Jeśli wyraźne słowo kluczowe jest obecne w klauzuli select, zduplikowane wiersze są teraz eliminowane.
- Związek jest pobierany po ocenie każdego pod-wyboru.
- Na koniec wynikowe wiersze są sortowane według kolumn określonych w kolejności według klauzula.