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?
= 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 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;
¿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.