Consulte el documento al que hace referencia CodeByMoonlight en una respuesta a su pregunta reciente.
La cláusula HAVING se evalúa antes que SELECT, por lo que el servidor aún no conoce ese alias.
- Primero el producto de todas las tablas en el desde se forma la cláusula.
- El dónde luego se evalúa la cláusula para eliminar las filas que no satisfacen la condición_búsqueda.
- A continuación, las filas se agrupan usando las columnas en agrupar por cláusula.
- Luego, los grupos que no satisfacen la condición de búsqueda en la cláusula de tener son eliminados.
- A continuación, las expresiones en select se evalúa la lista de objetivos de la cláusula.
- Si el distinto palabra clave presente en la cláusula de selección, ahora se eliminan las filas duplicadas.
- El sindicato se toma después de evaluar cada subselección.
- Finalmente, las filas resultantes se ordenan según las columnas especificadas en el ordenar por cláusula.