NULL: el dato que falta
SQL · Unidad 4: NULL y expresiones
- Plan completo
- SQL
- 10 ejercicios
Cuando aprendiste a filtrar, una cuenta no cerraba: tres clientes de Lima, cuatro de fuera, y en la tabla hay ocho. La octava es Sofía, y hoy la tienda quiere llamarla para preguntarle dónde vive.
¿A quién le falta la ciudad? NULL es la marca que queda donde nadie anotó nada, e IS NULL pregunta justo por ella. Se escribe con IS y no con =.
SELECT nombre, ciudad
FROM clientes
WHERE ciudad IS NULL;Devuelve
| nombre | ciudad |
|---|---|
| Sofía | NULL |
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Completa el código
A otra persona de la tabla le falta otro dato. Completa con la columna que la encuentra.
2. Opción múltiple
El stock del Parlante es 0 y la edad de Camila es
NULL. ¿Cuál frase dice la verdad?3. Encuentra el bug
De los clientes de Bogotá, ¿a quién hay que preguntarle la edad? Debería salir Camila. La consulta corre sin error y no devuelve a nadie. ¿Qué línea tiene el problema?
4. Predice la salida
Sofía tiene 41 años y Valeria 52. Alguien quiere saber cuál de las dos tiene la ciudad anotada, y piensa que si
=no sirve conNULL, servirá<>. ¿Qué devuelve esta consulta?5. Completa el código
La tienda manda su catálogo impreso por correo, así que solo le sirve quien tiene la ciudad anotada. Completa.
6. Ordena las líneas
En la unidad pasada, la lista de ciudades traía una fila vacía, la de Sofía. Ordena la consulta que muestra cada ciudad una sola vez, en orden alfabético y sin esa fila. Sobran dos líneas.
7. Predice la salida
Hoy hay sobres listos para los clientes 1, 3, 5 y 8, que son Ana, Sofía, Valeria y Bruno. ¿A quién se le puede mandar el suyo por correo? ¿Qué devuelve esta consulta?
8. Encuentra el caso que falla
La tienda llama a todo cliente que no tenga ciudad, para pedírsela. A veces el hueco es un
NULLy a veces alguien guardó un texto vacío, y la lista debería traer a los dos. ¿Con cuál de estos datos se le escapa alguien a esta consulta?9. Ordena las líneas
La encuesta por edades de este mes va a Lima y a Bogotá, y solo sirve con quien tiene la edad anotada. Ordena la consulta que muestra su nombre y su edad, por orden alfabético. Sobra una línea.
10. Escribe el código
La tienda va a completar sus fichas. Escribe una consulta que muestre el
nombre, laciudady laedad, en ese orden, de los clientes a los que les falta la ciudad, la edad o las dos.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.