Ayuda para seguir avanzando

Repasos para desbloquearte

Elige un único síntoma, reconstruye el prerrequisito y comprueba una variante antes de volver a la lección donde te bloqueaste.

Cómo utilizar una recuperación

  1. Abre la explicación base que aparece en la tarjeta.
  2. Escribe de nuevo el ejemplo sin copiarlo y predice el resultado.
  3. Completa la práctica indicada.
  4. Regresa a la lección donde te bloqueaste y prueba otra vez.

Las rutas de recuperación no sustituyen el orden del curso. Sirven para reconstruir una pieza concreta que falta. Si el problema ya aparece como un síntoma concreto en una consulta, utiliza también las guías de errores SQL.

Duración orientativa: dedica entre 15 y 30 minutos a un solo bloqueo. Si aparecen varias lagunas a la vez, utiliza el diagnóstico o retrocede un bloque completo.

Filtros

No 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 ausentes

NULL 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 →
Agregaciones

No 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ógico

Confundo 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 →
Relaciones

No 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 →
LEFT JOIN

Mi 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ón

El 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 etapas

La 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 datos

Me 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.