Vedi il documento a cui fa riferimento CodeByMoonlight in una risposta alla tua recente domanda.
La clausola HAVING viene valutata prima di SELECT, quindi il server non conosce ancora quell'alias.
- Prima il prodotto di tutte le tabelle nel da si forma la clausola.
- Il dove La clausola viene quindi valutata per eliminare le righe che non soddisfano la condizione_ricerca.
- Successivamente, le righe vengono raggruppate utilizzando le colonne nel raggruppa per clausola.
- Quindi, i Gruppi che non soddisfano la search_condition nella clausola di prova vengono eliminati.
- Successivamente, le espressioni nella selezione l'elenco di destinazione delle clausole viene valutato.
- Se il distinto parola chiave presente nella clausola select, le righe duplicate sono ora eliminate.
- Il sindacato viene presa dopo che ogni sottoselezione è stata valutata.
- Infine, le righe risultanti vengono ordinate in base alle colonne specificate nell'ordine per clausola.