NULL
valores nulos representam falta de dados desconhecidos.
Por defeito, uma coluna de tabela pode conter valores NULL.
Valores NULL SQL
Se uma coluna em uma tabela é opcional, podemos inserir um registro novo ou actualização de um registo existente sem adicionar um valor para esta coluna. Isto significa que o campo será salvo com um valor NULL.
Valores NULL são tratados de forma diferente de outros valores.
NULL é usado como um espaço reservado para valores desconhecidos ou inaplicáveis.
SQL Trabalhando com Valores NULL
Observe as "pessoas" no tabela seguinte:
P_Id | Apelido | Nome | Endereço | Cidade |
1 | Hansen | Ola | | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | | Stavanger |
Suponha que o "endereço" na coluna "pessoas" na tabela é opcional. Isto significa que, se inserir um registo, sem valor para o "Endereço" da coluna, o "Endereço" da coluna será salvo com um valor NULL.
Como podemos testar valores nulos?
Não é possível para testar valores NULL com operadores de comparação, como =, <ou <>.
Vamos ter de usar o IS NULL ou IS NOT NULL.
SQL IS NULL
Como é que vamos selecionar apenas os registos com valores nulos no campo "Endereço"?
Vamos usar o operador IS NULL:
SELECT Sobrenome,Nome,Endereço FROM Pessoas
WHERE Endereço IS NULL |
Resultado:
Apelido | Nome | Endereço |
Hansen | Ola | |
Pettersen | Kari | |