Questão de Banco de Dados — SQL — Quadrix 2025
- Código
- qg596855
- Banca
- Quadrix
- Órgão
- CRC-SP
- Ano
- 2025
- Nível
- Médio
- Cargo
- Assistente Web e Multimídia
- CCerto
- EErrado
GabaritoE — Errado
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 |
|---|---|---|---|
| Ordenar linhas do resultado (crescente/decrescente) | Classificar registros por uma ou mais colunas |
|
| Agrupar linhas com valores iguais em colunas específicas | Combinar com funções agregadas ( |
|
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