Alternativa E - COLUNA IS NULL
A questão aborda o conceito fundamental de NULL (nulo) em sistemas de gerenciamento de banco de dados (SGBD), especificamente na linguagem SQL. Quando um registro é inserido sem fornecer um valor para um campo específico, esse campo recebe o status de NULL, indicando a ausência de dado e não um valor vazio ("") ou zero (0).
Para verificar se um campo contém esse estado especial de "sem valor", a sintaxe padrão exige o uso do operador lógico IS combinado com a palavra-chave NULL.
Análise das Alternativas
- A) COLUNA IS NOT DATA: Esta frase não possui significado em SQL. Embora existam tipos de dados, não há uma verificação direta dessa forma para valores ausentes.
- B) COLUNA NOT EXISTS:
NOT EXISTS é utilizado em subconsultas para verificar a inexistência de linhas resultantes de uma consulta, não para verificar o valor de uma célula individual. - C) COLUNA IS MISSING: "Missing" (ausente) é um termo descritivo, mas não é uma cláusula válida na sintaxe SQL para consultas.
- D) COLUNA HAS NULL: A estrutura gramatical está incorreta para a linguagem SQL.
- E) COLUNA IS NULL: Esta é a forma correta. A cláusula
WHERE coluna IS NULL filtra registros onde o campo não possui nenhum valor registrado.
Conclusão
Em SQL, a comparação com NULL nunca usa os operadores comuns de igualdade (=) ou desigualdade (!=), pois NULL representa um estado desconhecido. Portanto, a única maneira válida de confirmar se uma coluna não possui valor cadastrado é utilizando a expressão IS NULL.