TOP

SQL NULL Valor

¿Cuál es el valor NULL?

Un campo con el valor NULL es un campo sin valor.

Si un campo en una tabla es opcional, puede insertar un nuevo registro o actualizar un registro sin agregar un valor a ese campo. Entonces el campo se guardará con el valor NULL.


Un valor NULL es diferente de un valor nulo o un campo que contiene espacios. Un campo con un valor de NULL es un campo que se dejó en blanco cuando se creó el registro.

¿Cómo verificar el valor NULL?

No es posible probar el valor de NULL usando operadores de comparación como =, < o <>.

En su lugar, tendremos que usar los operadores IS NULL y IS NOT NULL.

IS NULL Sintaxis

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Sintaxis

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Customers" ("Clientes") de la base de datos "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Operador SQL IS NULL

El operador IS NULL se utiliza para verificar valores vacíos (valores NULL).

La siguiente consulta SQL enumera todos los clientes con un valor de NULL en el campo "Address":

SELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Operador

El operador IS NOT NULL se utiliza para verificar valores no vacíos (valores NOT NULL).

La siguiente consulta SQL enumera todos los clientes con un valor en el campo "Address":

SELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL