Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025
- Código
- ce195209
- Banca
- CESPE / CEBRASPE
- Órgão
- BANRISUL
- Ano
- 2025
- Nível
- Superior
- Cargo
- Técnico em Tecnologia da Informação II - Desenvolvimento de Software
- ASUM()
- BAVG()
- CMIN()
- DMAX()
- ECOUNT()
GabaritoE — COUNT()
Gabarito: letra E. A função COUNT() é a única que, quando usada na forma COUNT(*), considera todas as linhas independentemente de valores nulos; as demais funções (SUM, AVG, MIN, MAX) ignoram automaticamente os valores nulos nos cálculos.
O enunciado pede a função de agregação que "leva em consideração os valores nulos existentes". Em SQL, o comportamento padrão das funções de agregação é desconsiderar valores nulos, exceto para COUNT(*), que conta o número total de linhas da tabela, incluindo aquelas com valores nulos em qualquer coluna. Isso está alinhado com a descrição do material de apoio: "A função COUNT retorna o número de linhas que atendem a um critério. Logo, a instrução SELECT Count(*) FROM Objetos realiza a contagem das linhas da tabela Objetos." (fonte: conteúdo de apoio).
SUM() ignora valores nulos; apenas os valores não nulos são somados.
AVG() ignora valores nulos no cálculo da média; a soma é dividida apenas pelo número de valores não nulos.
MIN() ignora valores nulos; retorna o menor valor não nulo da coluna.
MAX() ignora valores nulos; retorna o maior valor não nulo da coluna.
COUNT() na forma COUNT(*) conta todas as linhas, incluindo aquelas com valores nulos. Já COUNT(coluna) ignora nulos, mas a questão não especifica o argumento; a interpretação mais comum e aceita pela banca é que COUNT() se refere a COUNT(*), que efetivamente considera os valores nulos existentes.
Decore: apenas COUNT(*) não ignora nulos. Todas as outras funções de agregação (SUM, AVG, MIN, MAX e até COUNT(coluna)) descartam automaticamente os valores nulos.
Gabarito: letra E.
Link permanente: /questoes/ce195209