SQL NULL Valores
¿Qué es un valor NULL?
Un campo con un valor NULL es un campo sin valor.
Si un campo de una tabla es opcional, se puede insertar o actualizar un registro nuevo sin añadirle ningún valor. En ese caso, el campo se guardará con un valor nulo.
Nota: Un valor NULL es diferente de un valor cero o de un campo con espacios. Un campo con un valor nulo es aquel que se dejó en blanco durante la creación del registro.
¿Cómo probar valores NULL?
No es posible probar valores NULL con operadores de comparación, como =, <, o <>.
Tendremos que utilizar los operadores IS NULL
y IS NOT NULL
en su lugar.
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
A continuación se muestra una selección de la tabla "Customers" en la base de datos de muestra de Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
La operadora IS NULL
El operador IS NULL
se utiliza para probar valores vacíos (valores NULL).
La siguiente SQL enumera todos los clientes con un valor NULL en el campo "Dirección":
Ejemplo
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
Try it Yourself »
Consejo: Utilice siempre IS NULL para buscar valores NULL.
El operador IS NOT NULL
El operador IS NOT NULL
se utiliza para probar valores no vacíos (valores NOT NULL).
La siguiente SQL enumera todos los clientes con un valor en el campo "Dirección":
Ejemplo
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;
Try it Yourself »
W3Schools SQL Videotutorial. SQL NULL valores
Este vídeo es una introducción a los valores NULL en SQL.
¡Parte de una serie de videotutoriales para aprender SQL para principiantes!