valores nulos representam ausência de dados desconhecidos.
Por padrão, uma coluna da tabela pode conter valores nulos.
Este capítulo irá explicar o IS NULL e IS NOT operadores nulos.
Valores SQL NULL
Se uma coluna em uma tabela é opcional, podemos inserir um novo registro ou atualizar um registro existente, sem acrescentar um valor a esta coluna. Isto significa que o campo será salvo com um valor NULL.
valores nulos são tratados de forma diferente dos outros valores.
NULL é usado como um espaço reservado para valores desconhecidos ou inaplicáveis.
Nota: Não é possível comparar NULL e 0;elas não são equivalentes.
SQL Trabalhando com valores nulos
Olhe para o seguinte "Persons" tabela:
p_id | Último nome | Primeiro nome | Endereço | Cidade |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Suponha que o "Address" coluna no "Persons" mesa é opcional. Isto significa que, se inserir um registro sem valor para o "Address" coluna, o "Address" coluna será salvo com um valor NULL.
Como podemos testar valores nulos?
Não é possível para testar valores nulos com operadores de comparação, como =, <ou <> .
Teremos de usar o IS NULL e IS NOT operadores NULL em vez disso.
SQL é NULL
Como podemos selecionar apenas os registros com valores NULL no "Address" coluna?
Teremos de usar o operador IS NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
O resultado-set será parecido com este:
Último nome | Primeiro nome | Endereço |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Dica: Sempre use IS NULL para procurar valores nulos.
SQL não é NULL
Como podemos selecionar apenas os registros com nenhum valor nulo no "Address" coluna?
Teremos de usar o operador NÃO É NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
O resultado-set será parecido com este:
Último nome | Primeiro nome | Endereço |
---|---|---|
Svendson | Tove | Borgvn 23 |
No próximo capítulo, vamos olhar para o ISNULL() , NVL() , IFNULL() e COALESCE() funções.