25. NULL VALUES
Ú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 AlunosWHERE cidade_aluno IS NULL;Retornará todas as informações sobre o aluno que tiver a cidade como Null. Outro exemplo:
SELECT * FROM AlunosWHERE cidade_aluno IS NOT NULL;