¿Cómo trabajar con NULL en SQL?
sobes.tech AI
Respuesta de la IA
En SQL, NULL significa ausencia de valor y debe tratarse de manera especial:
-
Comparaciones con NULL: Los operadores
=,<>no funcionan conNULLcomo con un valor normal. Por ejemplo,column = NULLsiempre devuelveFALSE. -
Verificación de NULL: Use
IS NULLoIS NOT NULLpara comprobar la presencia o ausencia de un valor. -
Manejo en agregados: Funciones como
COUNT(column)no consideranNULL, mientras queCOUNT(*)cuenta todas las filas. -
Funciones para reemplazar NULL:
COALESCE(column, default_value)devuelve el primer valor no-NULL de la lista. -
Unión de tablas: En
JOIN, las filas conNULLen campos clave pueden no coincidir, lo que afecta el resultado. Por ejemplo,INNER JOINexcluirá esas filas, mientras queLEFT JOINlas mantendrá conNULLen los campos de la tabla unida.
Ejemplo:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Aquí reemplazamos NULL en el campo email por una dirección predeterminada y seleccionamos solo usuarios con una fecha de último ingreso conocida.