Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qg596855
Banca
Quadrix
Órgão
CRC-SP
Ano
2025
Nível
Médio
Cargo
Assistente Web e Multimídia
        Uma empresa de contabilidade deseja gerenciar suas informações de clientes e serviços em um banco de dados relacional utilizando comandos básicos de SQL.
Com base nessa situação hipotética, julgue o item seguinte.A cláusula ORDER BY é utilizada para agrupar resultados com base em uma ou mais colunas, geralmente em conjunto com funções agregadas como SUM ou COUNT.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Cláusula ORDER BY no SQL

Gabarito: ERRADO (letra E). A cláusula ORDER BY é utilizada para ordenar os resultados de uma consulta com base em uma ou mais colunas, e não para agrupar resultados. O agrupamento é função da cláusula GROUP BY, que é usada em conjunto com funções agregadas como SUM ou COUNT. A afirmação do enunciado confunde as duas cláusulas, atribuindo ao ORDER BY a função que pertence ao GROUP BY.

A linguagem SQL (Structured Query Language) é a linguagem padrão para manipulação de bancos de dados relacionais. Dentro dela, a cláusula SELECT é usada para consultar dados, e pode ser combinada com outras cláusulas para filtrar, ordenar e agrupar resultados. As duas cláusulas que a questão confunde são ORDER BY e GROUP BY, que têm propósitos completamente distintos.

A cláusula ORDER BY é responsável por ordenar as linhas do resultado de uma consulta. Ela pode ordenar por uma ou mais colunas, em ordem crescente (ASC, que é o padrão) ou decrescente (DESC). Por exemplo, para listar os clientes de uma empresa de contabilidade em ordem alfabética de nome, usaríamos SELECT * FROM clientes ORDER BY nome ASC;. A ordenação é uma operação que reorganiza as linhas, mas não as combina ou resume.

Já a cláusula GROUP BY é usada para agrupar linhas que têm os mesmos valores em uma ou mais colunas, geralmente em conjunto com funções de agregação como SUM, COUNT, AVG, MAX e MIN. Essas funções resumem informações de várias linhas em uma única síntese. Por exemplo, para saber o total de serviços prestados por cada cliente, usaríamos SELECT cliente_id, SUM(valor) FROM servicos GROUP BY cliente_id;. O GROUP BY combina linhas com o mesmo valor na coluna especificada e permite que a função de agregação atue sobre cada grupo.

A confusão entre ORDER BY e GROUP BY é um erro clássico em provas de SQL. A banca explora exatamente essa troca de funções: o candidato que não domina a diferença entre ordenar e agrupar tende a marcar a alternativa como correta. É fundamental lembrar que ORDER BY ordena e GROUP BY agrupa. Uma forma de memorizar é associar ORDER a "ordem" (sequência) e GROUP a "grupo" (conjunto).

Para fixar, veja a ordem lógica das cláusulas em uma consulta SQL, que é a ordem em que o banco de dados as processa:

O GROUP BY vem antes do ORDER BY na execução, pois primeiro os dados são agrupados e agregados, e depois o resultado final é ordenado. Essa sequência reforça que são operações distintas e complementares.

Cláusula

Função principal

Uso típico

Exemplo

ORDER BY

Ordenar linhas do resultado (crescente/decrescente)

Classificar registros por uma ou mais colunas

SELECT * FROM clientes ORDER BY nome ASC;

GROUP BY

Agrupar linhas com valores iguais em colunas específicas

Combinar com funções agregadas (SUM, COUNT, AVG) para resumir dados

SELECT cliente_id, SUM(valor) FROM servicos GROUP BY cliente_id;

Item — ❌ ERRADO

A afirmação está incorreta porque atribui à cláusula ORDER BY a função de agrupar resultados, o que é papel da cláusula GROUP BY. O ORDER BY apenas ordena as linhas do resultado, seja em ordem crescente ou decrescente, com base em uma ou mais colunas. As funções agregadas como SUM e COUNT são usadas com GROUP BY, não com ORDER BY. Portanto, a descrição apresentada no enunciado descreve corretamente o GROUP BY, não o ORDER BY.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/qg596855