Los valores NULL representan los datos que faltan desconocidos.
De manera predeterminada, una columna de tabla puede contener valores nulos.
En este capítulo se explica el IS NULL e IS NOT NULL operadores.
Los valores NULL de SQL
Si una columna en una tabla es opcional, se puede insertar un nuevo registro o actualizar un registro existente sin necesidad de añadir un valor a esta columna. Esto significa que el campo se guardará con un valor NULL.
los valores NULL son tratados como los demás valores.
NULL se utiliza como un marcador de posición para valores desconocidos o inaplicables.
Nota: No es posible comparar NULL y 0;no son equivalentes.
SQL Trabajar con valores NULL
Mira el siguiente "Persons" tabla:
p_id | Apellido | Nombre de pila | Dirección | Ciudad |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Supongamos que la "Address" columna en el "Persons" tabla es opcional. Esto significa que si insertamos un registro sin valor para la "Address" la columna, la "Address" la columna se guardará con un valor NULL.
¿Cómo podemos comprobar valores NULL?
No es posible comprobar valores NULL con operadores de comparación, como =, <, o <> .
Vamos a tener que utilizar el IS NULL e IS NOT NULL en lugar operadores.
SQL es NULL
¿Cómo seleccionamos sólo los registros con valores nulos en la "Address" columna?
Vamos a tener que utilizar el operador IS NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
El conjunto de resultados se verá así:
Apellido | Nombre de pila | Dirección |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Consejo: Utilice siempre IS NULL para buscar valores NULL.
SQL no es NULL
¿Cómo seleccionamos sólo los registros sin valores NULL en la "Address" columna?
Vamos a tener que utilizar el operador IS NULL NO:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
El conjunto de resultados se verá así:
Apellido | Nombre de pila | Dirección |
---|---|---|
Svendson | Tove | Borgvn 23 |
En el siguiente capítulo vamos a ver el ISNULL() , NVL() , IFNULL() y COALESCE() funciones.