Repaso
English
Bases de datos y SQLIntermedioDB-42

¿En qué orden lógico evalúa SQL una consulta?

Opciones

  1. SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY
  2. FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY, LIMIT (Opción correcta)
  3. ORDER BY, SELECT, FROM, WHERE, GROUP BY, HAVING
  4. 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:

  1. FROM / JOIN: elegir y combinar tablas.
  2. WHERE: filtrar filas.
  3. GROUP BY: formar grupos.
  4. HAVING: filtrar grupos.
  5. SELECT: calcular columnas y alias.
  6. ORDER BY: ordenar.
  7. 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.

Términos clave

Practica esta pregunta en Repaso