valores SQL NULL - IS NULL e IS NOT NULL
valores nulos representam ausência de dados desconhecidos.
padrão da coluna, a tabela pode ser armazenada valores nulos.
Este capítulo explica a IS NULL e IS NOT operadores nulos.
valores SQL NULL
Se uma coluna na tabela é opcional, então podemos inserir novos registros ou atualizar registros existentes sem agregação de valor para a coluna. Isto significa que o campo será NULL valores são salvos.
O tratamento do valor NULL e outros valores são diferentes.
NULL é usado como valores de espaço reservado aplicáveis desconhecidos ou não.
Nota: Você não pode comparar NULL e 0; que eles não são equivalentes.
valores nulos no processamento de SQL
Olhe para a tabela a seguir "pessoas":
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Se a tabela "Pessoas" na coluna "Endereço" é opcional. Isto significa que se uma coluna inserir um registro com nenhum valor no campo "Endereço", na coluna "Endereço" será salvo com um valor NULL.
Então, como vamos testar valores nulos?
Não é possível usar um operador de comparação para testar o valor NULL, como =, <, ou <>.
Devemos usar o IS NULL e IS NOT operadores nulos.
SQL é NULL
Como podemos selecionar apenas os registros com valores NULL na coluna "Endereço" nele?
Devemos usar o operador nulo é:
WHERE Address IS NULL
O conjunto de resultados da seguinte forma:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Dica: Sempre use IS NULL para procurar valores nulos.
SQL não é NULL
Como podemos selecionar apenas a coluna "Endereço" gravar um valor NULL sem ele?
Devemos usar o operador NÃO É NULL:
WHERE Address IS NOT NULL
O conjunto de resultados da seguinte forma:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
Na próxima seção, nós entendemos o ISNULL (), NVL (), IFNULL () e função COALESCE ().