TOP

Valor SQL NULL

Qual é o valor de NULL?

Um campo com valor NULL é um campo sem valor.

Se um campo de uma tabela for opcional, você poderá inserir um novo registro ou atualizar um registro sem adicionar um valor a esse campo. Então o campo será salvo com o valor NULL.


O valor NULL é diferente de um valor nulo ou de um campo que contém espaços. Um campo com valor NULL é um campo que foi deixado em branco quando o registro foi criado!

Como verificar o valor NULL?

O valor de NULL não pode ser verificado usando operadores de comparação como =, < ou <>.

Em vez disso, teremos que usar os operadores IS NULL e IS NOT NULL.

IS NULL Sintaxe

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Sintaxe

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Banco de dados de demonstração

A seguir está um exemplo da tabela "Customers" ("Clientes") do banco de dados "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Instrução SQL IS NULL

O operador IS NULL é usado para testar valores nulos (valores NULL).

A consulta SQL a seguir lista todos os clientes com um valor NULL no campo "Address":

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Operador

O operador IS NOT NULL é usado para verificar valores não vazios (valores NOT NULL).

A consulta SQL a seguir lista todos os clientes com um valor no campo "Address":

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL