tutoriais mais recente desenvolvimento web
 

SQL Valores NULL


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.