Questão de Banco de Dados — Consultas e Comandos em SQL — INSTITUTO AOCP 2024
Banco de Dados›Consultas e Comandos em SQL
Código
qa630612
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
A respeito das Funções de Agregação disponibilizadas pela linguagem SQL, a função COUNT devolve
Ao maior valor da coluna.
Ba soma de todos os valores da coluna.
Co número de células vazias.
Do número de linhas.
Eo valor concatenado de duas células.
Revelar gabarito e comentário▾
GabaritoD — o número de linhas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Funções de Agregação em SQL: COUNT
Gabarito: letra D. A função COUNT devolve o número de linhas que atendem a um critério — ou seja, conta registros (tuplas) de uma tabela, e não valores de uma coluna. As demais funções de agregação (SUM, MAX, MIN, AVG) operam sobre os valores das colunas, mas COUNT é a única que conta linhas, sendo essa a distinção central que a questão explora.
As funções de agregação em SQL servem para resumir informações de várias tuplas em uma única síntese. As cinco funções embutidas mais comuns são COUNT, SUM, MAX, MIN e AVG. Cada uma tem um comportamento específico:
Função
Retorno
MIN
Menor valor de uma coluna
MAX
Maior valor de uma coluna
COUNT
Número de linhas que atendem a um critério
AVG
Média dos valores de uma coluna numérica
SUM
Soma dos valores de uma coluna numérica
A sintaxe básica é SELECT FUNCAO(coluna) FROM tabela WHERE condição;. Por exemplo, SELECT COUNT(*) FROM Objetos; conta todas as linhas da tabela Objetos. Já SELECT COUNT(coluna) FROM tabela; conta apenas as linhas em que a coluna especificada não é nula — um detalhe importante: COUNT(*) conta todas as linhas, enquanto COUNT(coluna) ignora valores nulos.
Um ponto que costuma gerar confusão é o comportamento em tabelas vazias: COUNT(*) retorna 0, pois o número de registros, embora zerado, é conhecido. Já MAX(coluna) e SUM(coluna) retornam NULL, pois não há valores para comparar ou somar. Essa diferença reforça que COUNT trabalha com a contagem de linhas, não com valores.
A pegadinha desta questão está em associar COUNT a operações sobre valores de colunas (maior valor, soma, concatenação) ou a células vazias. A banca explora a confusão entre contar linhas e operar sobre valores — mas COUNT é, por definição, uma contagem de registros.
Guarde a fronteira: COUNT conta linhas; SUM, MAX, MIN e AVG operam sobre valores de colunas. É exatamente nessa distinção que as alternativas se dividem.
Alternativa A — ❌ Incorreta
O maior valor de uma coluna é retornado pela função MAX, não por COUNT. A alternativa troca a função de contagem pela de máximo — um erro clássico de confundir as funções de agregação entre si.
Alternativa B — ❌ Incorreta
A soma de todos os valores de uma coluna é retornada pela função SUM. COUNT não realiza operações aritméticas sobre valores; ela apenas conta linhas.
Alternativa C — ❌ Incorreta
COUNT não conta células vazias. Na verdade, COUNT(coluna) ignora valores nulos, e COUNT(*) conta todas as linhas, independentemente de haver nulos. A alternativa inverte o comportamento: em vez de contar vazios, COUNT os desconsidera (quando aplicado a uma coluna específica).
Alternativa D — ✅ Correta ⟵ GABARITO
COUNT devolve o número de linhas que atendem a um critério. É a definição exata da função: SELECT COUNT(*) FROM tabela; retorna a quantidade de registros da tabela. A alternativa espelha corretamente o conceito.
Alternativa E — ❌ Incorreta
A concatenação de valores de duas células não é função de agregação. Concatenação é uma operação de string (como CONCAT em alguns SGBDs), não uma função de resumo de dados. COUNT não realiza concatenação.
PEGA ESSA DICA!
Para não errar, decore o quadro das cinco funções de agregação: COUNT = número de linhas; SUM = soma; MAX = maior valor; MIN = menor valor; AVG = média. Quando a alternativa falar em "maior", "soma", "média" ou "concatenação", descarte COUNT na hora.