Tema 6 · Valores NULL

Valores Nulos (NULL) y Funciones de Respaldo

Comprende el significado de NULL en bases de datos relacionales, por qué no se puede comparar con el signo igual (=) y cómo usar IS NULL, IS NOT NULL y COALESCE.

¿Qué es un Valor NULL?

Un campo con valor NULL indica la ausencia total de dato o un valor actualmente desconocido. Es fundamental entender que NULL no es igual a cero (0) ni a una cadena de texto vacía ("").

El Error Clásico: ¿Por qué falla WHERE columna = NULL?

¡Trampa común de SQL! En la lógica trivaluada de SQL (Verdadero, Falso, Desconocido), cualquier comparación con el signo igual (= NULL) produce UNKNOWN (desconocido) y no devolverá ningún registro. Para verificar nulos, debes usar obligatoriamente los operadores IS NULL y IS NOT NULL.
-- ❌ INCORRECTO: Jamás devolverá registros
SELECT * FROM inscripciones WHERE nota = NULL;

-- ✅ CORRECTO: Sintaxis estándar internacional
SELECT * FROM inscripciones WHERE nota IS NULL;

-- Buscar inscripciones que ya tienen nota asignada
SELECT * FROM inscripciones WHERE nota IS NOT NULL;

Funciones de Respaldo: COALESCE() e IFNULL()

Para evitar mostrar valores NULL feos o vacíos en la interfaz de usuario, podemos reemplazarlos al vuelo por un texto por defecto mediante COALESCE():

-- Si la nota es NULL, devuelve 0.0 o un texto de aviso
SELECT 
    id, 
    estudiante_id, 
    COALESCE(nota, 0.0) AS nota_definitiva 
FROM inscripciones;

⚡ Consulta de Inscripciones con IS NOT NULL y COALESCE

Consulta las notas de los estudiantes registrados en Kilopolis formateando los valores con COALESCE:

consulta.sql
Solo lectura
-- Consulta de calificaciones con reemplazo de nulos
SELECT 
    id AS inscripcion_id,
    estudiante_id,
    curso_id,
    fecha AS fecha_matricula,
    COALESCE(nota, 0.0) AS calificacion
FROM inscripciones
WHERE nota IS NOT NULL;
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.