Al terminar esta lección podrás
- Detectar valores ausentes.
- Evitar = NULL.
- Interpretar NULL según el contexto.
Antes de empezar: WHERE. Explica en una frase qué recuerdas antes de continuar.
La idea, sin código
NULL representa un valor desconocido o ausente. No se compara con = ni <>; se comprueba mediante IS NULL e IS NOT NULL.
Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?
Sintaxis mínima
WHERE columna IS NULL
WHERE columna IS NOT NULLPrimer ejemplo guiado
| id | nombre | ciudad | |
|---|---|---|---|
| 1 | Ana | Madrid | ana@ejemplo.es |
| 2 | Luis | Valencia | luis@ejemplo.es |
| 3 | Marta | Madrid | NULL |
| 4 | Omar | Sevilla | omar@ejemplo.es |
| 5 | Nora | Bilbao | nora@ejemplo.es |
Analiza la consulta antes de comprobar el resultado:
SELECT nombre, email
FROM clientes
WHERE email IS NULL;| nombre | |
|---|---|
| Marta | NULL |
Qué ocurre paso a paso
- Marta tiene email NULL.
- = NULL no produce una comparación verdadera.
- IS NULL comprueba expresamente la ausencia.
Error frecuente
Consulta o razonamiento problemático
WHERE email = NULLLa comparación con NULL produce un resultado desconocido, no verdadero.
Práctica guiada
Resuelve una sola dificultad cada vez
Muestra clientes cuyo email sí esté disponible.
Solución razonada
SELECT nombre, email FROM clientes WHERE email IS NOT NULL;IS NOT NULL conserva las filas que contienen un valor conocido.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Explica por qué stock = 0 y stock IS NULL responden preguntas distintas.
Comparar con una solución posible
0 es una cantidad conocida; NULL indica que la cantidad no se conoce o no se registró.Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.
Resumen para llevarte
- NULL no equivale a cero ni a texto vacío.
- Utiliza IS NULL e IS NOT NULL.
- Piensa qué significa la ausencia en el contexto de los datos.
Siguiente paso: Continúa con Consolidación: elegir el filtro adecuado.