No mundo dos bancos de dados, você encontrará frequentemente situações em que os dados estão ausentes, são desconhecidos ou não se aplicam. O SQL usa um marcador especial chamado NULL para representar esses casos. Entender o NULL é fundamental porque ele se comporta de maneira diferente de qualquer outro valor.
NULL não é um valor; é um estado ou um espaço reservado indicando que um valor de dado não existe no banco de dados.
É importante lembrar o que o NULL NÃO é:
Como o NULL representa um estado desconhecido, você não pode usar operadores de comparação padrão como = ou <> com ele. Qualquer comparação com NULL (ex: valor = NULL) resultará em "desconhecido", não em "verdadeiro" ou "falso".
Para verificar valores NULL, você deve usar operadores específicos:
Usado para encontrar registros onde uma coluna não tem valor.
SELECT *
FROM address
WHERE address2 IS NULL;
Usado para encontrar registros onde uma coluna contém qualquer dado.
SELECT *
FROM address
WHERE address2 IS NOT NULL;
Uma das coisas mais importantes a lembrar é que o NULL se propaga. Se você realizar uma operação matemática com um valor NULL, o resultado será sempre NULL.
10 + NULL = NULL5 * NULL = NULL'Olá ' + NULL = NULL= ou <>) não funcionam com NULL.