AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 15 / 50

Trabajar con valores NULL

En esta lección aprenderás a manejar los huecos: casillas sin dato, que en SQL se comportan de forma especial.

NULL no es cero ni cadena vacía: significa «se desconoce». Por eso cualquier comparación con NULL no da ni verdadero ni falso, sino desconocido, y hay que preguntar con IS NULL o IS NOT NULL. COALESCE(valor, sustituto) devuelve el primer argumento que no sea NULL, lo que permite mostrar un valor por defecto.

El código de ejemplo convierte la nota ausente de Carlos en un 0 al mostrarla. Quita el COALESCE y verás la casilla vacía que había realmente.

Esto sorprende a todo el mundo: WHERE score = NULL no devuelve nada, ni siquiera las filas que tienen NULL. Y las funciones de agregación ignoran los NULL, así que AVG(score) promedia solo sobre las filas con valor, no sobre el total de filas.

En diseño de bases de datos, cuanto menos NULL, mejor. Se declaran las columnas como NOT NULL siempre que se pueda, precisamente para no tener que razonar sobre esta lógica de tres valores en cada consulta.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)