25. NULL VALUES

Escrito por Uianes Luiz Rockenbach Biondo.
Última atualização em 11 mai. 2024

Como dito anteriormente, nunca um registro do banco de dados permanecerá vazio (em branco). Quando for possível, o SGBD fará a inserção do valor NULL automaticamente. Também é possível realizar essa inserção manualmente através do comando INSERT INTO.

INSERT INTO Alunos(nome_aluno, cidade_aluno, bairro_aluno)
VALUES (NULL, NULL, NULL);

Perceba que "NULL" e NULL são coisas diferentes. "NULL" é um texto com a palavra "NULL". E NULL é um valor nulo. Portanto, para inserir um valor nulo, usamos NULL sem aspas. Resultado:

Tabela Alunos

id_aluno nome_aluno cidade_aluno bairro_aluno
1 Uianes Santo Augusto São Francisco
2 Maria Três Passos Pindorama
3 José Santo Augusto São Francisco
4 Antônio Santo Augusto Glória
5 João Tenente Portela Centro
6 NULL NULL NULL

Após esse contexto, podemos filtrar valores nulos e não nulos em um SELECT.

IS NULL

Retorna valores nulos. E:

IS NOT NULL

Retorna valores não nulos.

Exemplo:

SELECT * FROM Alunos
WHERE cidade_aluno IS NULL;

Retornará todas as informações sobre o aluno que tiver a cidade como Null. Outro exemplo:

SELECT * FROM Alunos
WHERE cidade_aluno IS NOT NULL;