Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2025

Banco de DadosSQL
Código
qg484502
Banca
FUNDATEC
Órgão
UFRGS
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação/Área: Sistemas de Informação
Um administrador de banco de dados no SQL Server precisa gerar um relatório contendo o número total de registros da tabela Pedidos, de forma precisa e eficiente, para fins de auditoria e monitoramento de volume de dados. Considerando que o SQL Server disponibiliza funções agregadas e de sistema para manipulação de dados, qual das instruções abaixo retorna corretamente o número total de linhas da tabela Pedidos?
  1. ASELECT LEN(*) FROM Pedidos;
  2. BSELECT TOTAL(*) FROM Pedidos;
  3. CSELECT COUNT(*) FROM Pedidos;
  4. DSELECT SUM(*) FROM Pedidos;
  5. ESELECT ROWCOUNT FROM Pedidos;
Revelar gabarito e comentário

GabaritoC — SELECT COUNT(*) FROM Pedidos;

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 Agregadas no SQL Server

Gabarito: letra C. A função COUNT(*) é a função agregada padrão do SQL que retorna o número total de linhas de uma tabela, sendo a instrução correta e eficiente para contar registros (fonte: padrão SQL e documentação do SQL Server).

A questão exige conhecimento das funções de agregação básicas do SQL. Segundo o material de apoio, as principais funções são COUNT, SUM, MAX, MIN e AVG. A sintaxe para contar todas as linhas é SELECT COUNT(*) FROM tabela.

Alternativa A — ❌ Incorreta

SELECT LEN(*) FROM Pedidos; — A função LEN retorna o número de caracteres de uma string, não é uma função agregada e não aceita asterisco como argumento. Causaria erro de sintaxe.

Alternativa B — ❌ Incorreta

SELECT TOTAL(*) FROM Pedidos; — Não existe função TOTAL no SQL padrão ou no SQL Server. Não há função com esse nome.

Alternativa C — ✅ Correta ⟵ GABARITO

SELECT COUNT(*) FROM Pedidos;COUNT(*) conta todas as linhas da tabela, incluindo aquelas com valores nulos, e é a forma correta de obter o número total de registros. É a instrução precisa e eficiente para auditoria de volume.

Alternativa D — ❌ Incorreta

SELECT SUM(*) FROM Pedidos; — A função SUM é usada para somar valores numéricos de uma coluna específica, não aceita asterisco como argumento. Resultaria em erro.

Alternativa E — ❌ Incorreta

SELECT ROWCOUNT FROM Pedidos;ROWCOUNT é uma variável de sistema (ou função dependente de contexto) que retorna o número de linhas afetadas pela última instrução; não pode ser usada diretamente em um SELECT para contar todas as linhas de uma tabela.

PEGA ESSA DICA!

Memorize as cinco funções de agregação padrão do SQL: COUNT (contagem), SUM (soma), AVG (média), MIN (mínimo) e MAX (máximo). Todas exigem um argumento entre parênteses — exceto COUNT(*), que é uma exceção para contagem total de linhas. Nas provas, desconfie de funções como TOTAL ou LEN aplicadas a linhas.

Gabarito: letra C.

Link permanente: /questoes/qg484502