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?
ASELECT LEN(*) FROM Pedidos;
BSELECT TOTAL(*) FROM Pedidos;
CSELECT COUNT(*) FROM Pedidos;
DSELECT SUM(*) FROM Pedidos;
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.