Introducción al valor NULL de SQL
Si una columna de una tabla es opcional, entonces podemos insertar un nuevo registro o actualizar un registro existente sin agregar un valor a la columna. Esto significa que el campo se guardará con un valor NULL.
Los valores NULL se manejan de manera diferente que otros valores.
NULL se utiliza como marcador de posición para valores desconocidos o inaplicables.
Comentario: NULL y 0 no se pueden comparar; no son equivalentes.
Procesamiento de valores NULL de SQL
Consulte la siguiente tabla de personas:
Id
Apellido
Nombre
Dirección
Ciudad
1
AdamsJohn
Londres2BushGeorgeQuinta AvenidaNueva York3Carter
Thomas
Beijing
Supongamos que la columna Dirección en la tabla Personas es opcional. Esto significa que si inserta un registro sin valor en la columna Dirección, la columna Dirección se guardará con un valor NULL.
Entonces, ¿cómo probamos los valores NULL?
No puedes usar operadores de comparación para probar los valores NULL, como =, o .
Debemos utilizar los operadores IS NULL y IS NOT NULL.
SQL IS NULL
¿Cómo seleccionamos solo registros con valores NULL en la columna Dirección?
Debemos utilizar el operador IS NULL: p>
p>
SELECCIONE Apellido, Nombre, Dirección DE Personas
DONDE La dirección ES NULA
Conjunto de resultados:
Apellido
Nombre
Dirección
AdamsJohn
CarterThomas
Consejo: Utilice siempre IS NULL para encontrar valores NULL.
SQL NO ES NULL
¿Cómo seleccionamos registros que no tienen valores NULL en la columna Dirección?
Debemos usar el comando IS NOT NULL operador:
SELECCIONE Apellido, Nombre, Dirección DE Personas
DONDE La dirección NO ES NULA
Conjunto de resultados:
Apellido
Nombre
Dirección
BushGeorgeQuinta Avenida