FiltrosNo entiendo por qué aparece una fila
Repasa WHERE y los operadores de comparación. Antes de ejecutar, decide para cada fila si la condición será verdadera o falsa.
Ya puedes continuar cuando: explicas por qué una fila entra o queda fuera sin depender del resultado mostrado.
Practicar filtros →Valores ausentesNULL no responde como esperaba
Vuelve a valores NULL y diferencia un valor desconocido de cero o una cadena vacía. Revisa también IS NULL.
Ya puedes continuar cuando: evitas comparar NULL con = y anticipas cómo afecta a un filtro.
Diagnosticar NULL en filtros →AgregacionesNo sé qué representa una fila agrupada
Empieza por GROUP BY. Describe primero el grupo con palabras y añade después las funciones de agregación.
Ya puedes continuar cuando: cada fila del resultado tiene una granularidad que puedes nombrar con precisión.
Diagnosticar una agrupación ambigua →Orden lógicoConfundo WHERE y HAVING
Repasa HAVING y separa dos preguntas: qué filas participan y qué grupos permanecen después del cálculo.
Ya puedes continuar cuando: eliges la cláusula según el momento en que debe aplicarse la condición.
Abrir el repaso integrado →RelacionesNo encuentro las columnas de unión
Regresa a relaciones y claves. Identifica la clave primaria de una tabla y la columna que la referencia en la otra.
Ya puedes continuar cuando: explicas qué entidad representa cada tabla y por qué las columnas de ON están relacionadas.
Practicar JOIN →Duplicados en JOINEl JOIN devuelve más filas de las previstas
Revisa la multiplicación de filas en JOIN. Cuenta cuántas coincidencias puede encontrar cada fila antes de usar DISTINCT.
Ya puedes continuar cuando: distingues un duplicado accidental de varias relaciones válidas.
Diagnosticar la multiplicación →LEFT JOINMi LEFT JOIN pierde filas
Vuelve a LEFT JOIN y comprueba si una condición sobre la tabla derecha se colocó en WHERE.
Ya puedes continuar cuando: anticipas qué columnas serán NULL cuando no exista coincidencia.
Diagnosticar ON y WHERE →Orden y paginaciónEl orden cambia o una página repite filas
Repasa ORDER BY, límites y paginación. Un límite no define por sí solo qué filas deben aparecer: necesitas un orden completo y estable.
Ya puedes continuar cuando: eliges una segunda clave para resolver empates y explicas por qué dos páginas no deberían compartir ni omitir filas.
Practicar consultas top N →Consultas por etapasLa subconsulta se ha vuelto difícil de seguir
Repasa subconsultas y ejecuta por separado la consulta interior. Confirma su forma antes de incorporarla a la exterior.
Ya puedes continuar cuando: sabes qué devuelve cada etapa y cómo utiliza ese resultado la consulta principal.
Comparar con una CTE →Cambios de datosMe preocupa modificar demasiadas filas
Empieza por UPDATE y DELETE seguros. Ejecuta primero un SELECT con la misma condición y practica dentro de una transacción.
Ya puedes continuar cuando: puedes indicar qué filas cambiarán y cómo deshacer la operación antes de confirmarla.
Practicar una modificación segura → No encadenes recuperaciones sin comprobar: si necesitas tres repasos diferentes para entender la misma lección, vuelve al inicio del módulo o realiza el diagnóstico. Acumular enlaces abiertos no sustituye reconstruir el modelo mental.
La base rechaza una regla de integridad
Si un INSERT o UPDATE falla por una restricción, diagnostica la regla concreta antes de modificar el esquema.
La paginación cambia entre consultas
Si una fila se repite o desaparece entre páginas, comprueba que ORDER BY defina un orden total.
La consulta falla por el momento en que calculas algo
Si el nombre o cálculo existe en SELECT pero no en WHERE, revisa el orden lógico y crea una capa intermedia cuando sea necesario.
La estructura o el alcance no coincide
Si combinas resultados o reutilizas una CTE, comprueba el contrato de columnas y los límites de la sentencia.
Señales de que puedes volver a la ruta
- Predices el resultado antes de ejecutar.
- Explicas el error con tus propias palabras.
- Resuelves una variante sin copiar la solución anterior.
Si varios fundamentos siguen mezclándose, utiliza el diagnóstico o retoma la ruta principal desde un punto anterior.