quarta-feira, 15 de junho de 2011

SQL - NULL

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_IdApelidoNomeEndereçoCidade
1HansenOla Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKari 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:

ApelidoNomeEndereço
HansenOla 
PettersenKari 

0 comentários:

Postar um comentário