O que Significa o Valor NULL em um Banco de Dados Relacional

Hoje eu quero falar sobre o que significa o valor NULL em um banco de dados, pois muita gente pensa que é zero, vazio ou espaço!

O valor NULL em um banco de dados relacional significa ausência de valor: um dado desconhecido ou ainda não preenchido, nunca igual a zero, a uma string vazia ('') ou a um espaço em branco. Por isso = NULL nunca funciona como filtro em SQL: o correto é usar IS NULL ou IS NOT NULL para testar, e a função COALESCE() substitui um NULL por um valor padrão.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: NULL em SQL não é zero, nem espaço, nem texto vazio: é a ausência de valor, um valor desconhecido. Ele funciona como espaço reservado na tabela para o dado que ainda não foi coletado e que pode ser preenchido depois. Confundir NULL com zero ou vazio é o erro mais comum de quem está começando.

Neste vídeo (5 min):

  • 1:00 - Onde ele aparece: a consulta devolve NULL numa coluna e, na dúvida, quase todo mundo segue em frente sem saber o que aquilo significa.
  • 2:00 - O que NULL não é: não é zero, não é texto vazio e não é espaço em branco.
  • 2:30 - O que ele é: a ausência de valor, um valor desconhecido dentro do banco de dados.
  • 3:00 - Para que serve: marcar o campo cujo dado ainda não foi coletado, mas que deve existir em algum momento.
  • 4:00 - Na prática ele é um espaço reservado: quando a informação chegar, aquele campo passa a ter um valor de verdade.

Trechos do vídeo:

  • A aula abre exatamente pelo hábito que motiva a dúvida: “tem gente que acha que sabe o que é, tem gente que ignora o fato de não saber”, encontra o NULL na consulta e segue em frente.
  • O uso legítimo é o de marcador: você projeta a tabela sabendo que aquele campo terá valor algum dia, mas o dado ainda não existe. O NULL ocupa o lugar até a coleta acontecer.

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

O Que Significa o Valor NULL

Você já deve ter visto o valor NULL em um banco de dados, mas você sabe o que é NULL?

Hoje eu quero explicar isso, pois muitas pessoas têm dúvida e acabam assumindo que esse valor seja uma coisa, mas não é!

É importante que você não assuma o NULL como 0 (zero) ou como vazio e eu vou te explicar o motivo e o que ele significa!

Ícone SQLSQL Impressionador

Domine a linguagem mais importante do Mundo para quem trabalha com Dados, seja para se destacar na sua empresa atual, para conseguir um diferencial em processos seletivos ou até mesmo para entrar em áreas de dados.

Começar agoraSeta para a direita
Fundo SQLTelas SQL
Luz SQL

Valor NULL em um Banco de Dados

Você já deve ter se deparado com esse valor NULL em algum banco de dados, vou te mostrar um exemplo.

Vale lembrar que isso é muito comum, então não se assuste quando se deparar com uma informação de NULL dentro do seu banco de dados.

É algo comum, mas é importante que você saiba o que é para que consiga tratar da melhor forma possível para depois conseguir fazer seus tratamentos de dados e análises.

Exemplo de valor NULL em um banco de dados

Muita gente pensa que esse valor NULL é zero, vazio ou até mesmo um espaço. Infelizmente não é isso que ele significa.

Na verdade, esse valor NULL nada mais é do que a falta de valor, ou seja, é um valor desconhecido dentro do banco de dados relacional.

Mas qual é a utilidade desse valor? Ele é utilizado para indicar que você pode ter um valor no seu banco de dados, mas ainda não sabe qual será esse valor.

São locais reservados até que você de fato colete os dados necessários para preencher esses campos da tabela com valores reais.

Então isso quer dizer que o NULL NÃO é a mesma coisa que zero, vazio ou espaços, então dentro de um banco de dados relacional ele significa a falta de valor.

Isso é importante, pois quando for fazer sua análise você pode ter problemas se substituir por zero ou espaço, pois vai estar inserindo uma informação errada no lugar do NULL.

A ideia dele é mostrar que está faltando um valor, pode ter sido na hora do ajuste da base de dados ou até mesmo na hora de inserir as informações.

Então é importante que faça essa verificação e tente ver o motivo pelo qual tem um ou mais informações como NULL para que consiga fazer o tratamento delas ou até removê-las da sua base de dados caso tenha que fazer uma análise mais detalhada.

Não vai querer que esse tipo de informação atrapalhe suas análises e seus cálculos, não é mesmo?

Vou deixar aqui mais 3 publicações de SQL que são muito importantes e vão te auxiliar no seu estudo com SQL e bancos de dados:

São conteúdos bem interessantes para você se aprofundar nos conhecimentos de SQL, começando pela primeira publicação que são dos erros comuns ao usar o SQL.

Recomendo que comece por ele para verificar se está cometendo alguns desses erros!

Perguntas frequentes sobre o valor NULL no banco de dados

1. NULL é a mesma coisa que zero ou string vazia?

Não. Zero é um número e a string vazia ('') é um texto sem caracteres — os dois são valores definidos. O NULL é diferente: significa que não existe valor algum registrado naquele campo, nem numérico nem textual.

2. Como verificar se um valor é NULL em SQL?

Use as cláusulas IS NULL ou IS NOT NULL na cláusula WHERE. O operador de igualdade (=) não funciona para NULL, porque um valor desconhecido nunca é considerado igual a outro, nem mesmo a outro NULL.

3. Como substituir um valor NULL por um valor padrão?

A função COALESCE() retorna o primeiro valor não NULL de uma lista de argumentos. Por exemplo, COALESCE(coluna, 0) exibe 0 sempre que a coluna estiver NULL, sem alterar o valor original armazenado na tabela.

4. Por que aparecem valores NULL em uma tabela?

O mais comum é a informação ainda não ter sido coletada ou preenchida, ou o campo ser opcional para aquele registro. O NULL funciona como um espaço reservado até que o dado real seja inserido no banco de dados.

5. NULL atrapalha cálculos e funções como SOMA ou MÉDIA?

Pode atrapalhar se não for tratado. Funções de agregação costumam ignorar os valores NULL em vez de considerá-los zero, o que muda o resultado do cálculo. Por isso vale identificar e tratar os NULLs antes de qualquer análise.

6. Dá para ordenar ou agrupar registros que têm valor NULL?

Sim, mas o comportamento pode variar entre bancos de dados. Numa ordenação (ORDER BY), os registros com NULL costumam aparecer no início ou no fim da lista; num agrupamento (GROUP BY), todos os valores NULL de uma coluna são tratados como um único grupo.

Conclusão

Essa foi uma aula curta e rápida para te ensinar o que significa o valor NULL, já que muitas pessoas acabam tendo um conceito errado sobre esse valor.

Agora você já sabe o que significa o valor NULL e não vai mais confundir quando visualizar essa informação dentro de um banco de dados relacional.

Como é um valor que aparece com frequência é importante que você saiba o seu significado para que possa fazer seus tratamentos e análises corretas sem nenhum problema!

E se você quer se aprofundar ainda mais e dominar o SQL, considere inscrever-se em nosso curso de SQL online! Com ele, você terá acesso a conteúdos completos que vão te ajudar a melhorar suas habilidades e a se destacar no mercado. Não perca essa oportunidade de levar seus conhecimentos para o próximo nível!

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?