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 vezExplicación
Orden lógico para aprender, no plan físico del motorExplica 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.