Valor NULL SQL

Los valores NULL son datos desconocidos omitidos.

Por defecto, las columnas de una tabla pueden almacenar valores NULL.

Este capítulo explica los operadores IS NULL y IS NOT NULL.

Valor NULL SQL

Si una columna de una tabla es opcional, podemos insertar nuevos registros o actualizar registros existentes sin agregar valores a esa columna. Esto significa que ese campo se guardará con valores NULL.

La forma de manejar los valores NULL es diferente de otros valores.

NULL se utiliza como marcador de valores desconocidos o inaplicables.

Notas:No se puede comparar NULL con 0; no son equivalentes.

Manejo de valores NULL en SQL

Vea la siguiente tabla "Persons":

Id Apellido Nombre de pila Dirección Ciudad
1 Adams John   Londres
2 Bush George Avenida Fifth Nueva York
3 Carter Thomas   Pekín

Supongamos que la columna "Dirección" de la tabla "Persons" es opcional. Esto significa que si se inserta un registro sin valor en la columna "Dirección", la columna "Dirección" usará el valor NULL para guardarlo.

Entonces, ¿cómo probamos valores NULL?

No se puede usar un operador de comparación para probar valores NULL, como =, <, o <>.

Debemos usar los operadores IS NULL y IS NOT NULL.

IS NULL de SQL

¿Cómo seleccionamos solo los registros que tienen valores NULL en la columna "Dirección"?

Debemos usar el operador IS NULL:

SELECT Apellido,Nombre de pila,Dirección FROM Persons
WHERE Dirección IS NULL

Conjunto de resultados:

Apellido Nombre de pila Dirección
Adams John  
Carter Thomas  

Consejo:Siempre use IS NULL para encontrar valores NULL.

IS NOT NULL de SQL

¿Cómo seleccionamos los registros que no tienen valores NULL en la columna "Dirección"?

Debemos usar el operador IS NOT NULL:

SELECT Apellido,Nombre de pila,Dirección FROM Persons
WHERE Dirección IS NOT NULL

Conjunto de resultados:

Apellido Nombre de pila Dirección
Bush George Avenida Fifth

En la siguiente sección, entenderemos las funciones ISNULL(), NVL(), IFNULL() y COALESCE().