Consulte o documento referenciado pelo CodeByMoonlight em uma resposta à sua pergunta recente.
A cláusula HAVING é avaliada antes do SELECT - portanto, o servidor ainda não conhece esse alias.
- Primeiro, o produto de todas as tabelas no de cláusula é formada.
- O onde A cláusula é então avaliada para eliminar linhas que não satisfazem a search_condition.
- Em seguida, as linhas são agrupadas usando as colunas no agrupar por cláusula.
- Então, os Grupos que não atendem à condição de pesquisa na cláusula de ter são eliminados.
- Em seguida, as expressões na seleção lista de alvos de cláusulas são avaliadas.
- Se o distinto palavra-chave presente na cláusula select, linhas duplicadas agora são eliminadas.
- O sindicato é obtido após cada subseleção ser avaliada.
- Finalmente, as linhas resultantes são classificadas de acordo com as colunas especificadas na ordem por cláusula.