Los últimos tutoriales de desarrollo web
 

SQL Los valores NULL


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.