O que é NULL no SQL e como lidar com campos sem valor
NULL representa a ausência de valor em um campo. Não é zero, não é string vazia. É simplesmente a falta de informação.
Um campo fica NULL quando:
Você não pode usar = para comparar com NULL. Isso não funciona:
Carregando...
Use IS NULL e IS NOT NULL:
Carregando...
Qualquer operação matemática com NULL resulta em NULL:
Carregando...
As funções como COUNT, SUM e AVG ignoram valores NULL automaticamente:
Carregando...
A função COALESCE retorna o primeiro valor não nulo da lista:
Carregando...
| nome | telefone |
|---|---|
| Ana Souza | (11) 99999-0001 |
| Pedro Lima | Não informado |
NULLé um dos conceitos mais importantes do SQL. Lembre-se: comparações comNULLsempre usamIS NULLouIS NOT NULL, nunca=.