Latest web development tutorials

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.

notaNota: 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 é:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

O conjunto de resultados da seguinte forma:

LastName FirstName Address
Hansen Ola
Pettersen Kari

notaDica: 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:

SELECT LastName,FirstName,Address FROM Persons
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 ().