FC ConcursosFC Concursos

Questão FC369434

Considere a tabela funcionarios, que possui os campos id (inteiro), nome (texto), salario (numérico) e comissao (numérico). Sobre o tratamento de valores faltantes em SQL, analise

Linguagem SQL

FGV · 2025

Considere a tabela funcionarios, que possui os campos id (inteiro), nome (texto), salario (numérico) e comissao (numérico).

 

Sobre o tratamento de valores faltantes em SQL, analise as afirmativas a seguir.

 

I. A instrução SELECT COUNT(salario) FROM funcionarios; conta todos os registros da tabela funcionarios. 

II. A expressão NULLIF(comissao, 0) retorna NULL apenas quando o valor de comissao é exatamente igual a zero.

III. A cláusula WHERE nome <> NULL é adequada para retornar todos os nomes não nulos em uma tabela. 

 

Está correto o que se afirma em

  1. I, apenas.
  2. II, apenas.
  3. I e II, apenas.
  4. II e III, apenas.
  5. I, II e III.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

NULLIF(expr1, expr2) é uma função que compara duas expressões: se expr1 = expr2 retorna NULL; caso contrário, retorna expr1.

No caso NULLIF(comissao, 0), a função devolve NULL quando a coluna comissao é exatamente igual a 0; se não for 0, retorna o valor original de comissao.

Observação prática: se comissao já for NULL, o resultado também será NULL (pois a função retorna a primeira expressão). Isso não altera a ideia central da alternativa: a função transforma zeros em NULL.

Uso típico: substituir zeros por falta de informação para evitar cálculos indevidos ou tratá‑los com funções de agregação que ignoram NULL, por exemplo ao somar ou calcular médias.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo