Comprender SQL

Explicador de consultas SQL

Pega una consulta y descubre qué hace cada parte y cómo se relacionan sus cláusulas.

Tu SQL se procesa en este navegador. No enviamos el contenido de tus consultas a AprenderSQL.es.

Consulta que quieres entender

Una sentencia SELECT cada vez
Atajo: Ctrl/⌘ + Enter

Explicación

Orden lógico para aprender, no plan físico del motor

Explica una consulta para ver aquí el resumen, los pasos y los conceptos relacionados.

Ejemplos para probar

Qué puede explicar esta versión

Está centrada en SELECT: filtros, agregaciones, JOIN, subconsultas, CTE, UNION, CASE y funciones de ventana compatibles con el motor educativo. INSERT, UPDATE, DELETE y DDL se pueden ejecutar en el Editor SQL, pero no se explican aquí todavía.

Cómo leer la explicación que genera

El explicador está pensado para aprendizaje: identifica las partes reconocibles de una consulta SELECT y las presenta en un orden que permite razonar sobre los datos. No intenta adivinar el plan interno que elegiría PostgreSQL, MySQL, SQL Server o SQLite.

Origen y relaciones

Empieza por FROM y los JOIN porque ahí se define qué filas y tablas están disponibles para el resto de la consulta.

Filtros y grupos

Después distingue WHERE, GROUP BY y HAVING. Esta separación ayuda a evitar un error común: intentar filtrar un resultado agregado antes de que exista.

Resultado y orden

SELECT construye las columnas finales; ORDER BY y LIMIT deciden cómo se presenta y cuánto se devuelve. Las funciones de ventana se explican sin confundirlas con una agrupación normal.

Ejemplo de razonamiento

En SELECT categoria_id, COUNT(*) FROM productos WHERE stock > 0 GROUP BY categoria_id HAVING COUNT(*) > 2;, primero se conservan los productos con stock, después se agrupan por categoría, se calcula el conteo y finalmente se descartan los grupos con dos productos o menos.

Ese orden mental explica por qué WHERE COUNT(*) > 2 no sería la forma adecuada: WHERE se evalúa sobre filas originales, mientras que el conteo aparece al agrupar. El explicador enlaza este tipo de conceptos con las lecciones correspondientes para que puedas profundizar en la causa y no memorizar solo una corrección.

Límites de la herramienta

El análisis es deliberadamente educativo. Puede ayudarte a reconocer SELECT, filtros, JOIN, agregaciones, subconsultas, CTE, UNION, CASE y funciones de ventana cubiertas por el curso, pero no sustituye un parser completo del dialecto de tu base de datos. Tampoco ejecuta EXPLAIN, estima costes ni conoce índices, restricciones o estadísticas de una base externa.

Si una consulta depende de una función específica de un motor, usa la explicación como mapa general y confirma después la sintaxis en la documentación de ese motor. Para comprobar el resultado con datos, abre la consulta en el Editor SQL del sitio.

Herramientas relacionadas