Como trabalhar com NULL em SQL?
sobes.tech IA
Resposta da IA
No SQL, NULL significa ausência de valor e deve ser tratado de forma especial:
-
Comparações com NULL: Os operadores
=,<>não funcionam comNULLcomo com um valor normal. Por exemplo,column = NULLsempre retornaFALSE. -
Verificação de NULL: Use
IS NULLouIS NOT NULLpara verificar a presença ou ausência de um valor. -
Tratamento em agregados: Funções como
COUNT(column)não consideramNULL, enquantoCOUNT(*)conta todas as linhas. -
Funções para substituir NULL:
COALESCE(column, default_value)retorna o primeiro valor não-NULL da lista. -
Junção de tabelas: Em
JOIN, linhas comNULLem campos-chave podem não coincidir, o que afeta o resultado. Por exemplo,INNER JOINexcluirá essas linhas, enquantoLEFT JOINas manterá comNULLnos campos da tabela unida.
Exemplo:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Aqui, substituímos NULL no campo email por um endereço padrão e selecionamos apenas usuários com uma data de último login conhecida.