¿En qué orden lógico evalúa SQL una consulta?
Opciones
- SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
- FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT (Opción correcta)
- ORDER BY, SELECT, FROM, WHERE, GROUP BY, HAVING
- WHERE, SELECT, FROM, HAVING, GROUP BY, ORDER BY
Respuesta
FROM/JOIN, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT
Por qué
Escribes primero SELECT, pero la base de datos lo procesa después:
FROM/JOIN: elegir y combinar tablas.WHERE: filtrar filas.GROUP BY: formar grupos.HAVING: filtrar grupos.SELECT: calcular columnas y alias.ORDER BY: ordenar.LIMIT: recortar.
Esto explica por qué no puedes usar un alias de SELECT dentro de WHERE, pero sí en ORDER BY.
Recuerda
FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT.