Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qg178685
Banca
FUNDATEC
Órgão
SAAE - Viçosa - MG
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Na linguagem SQL (Structured Query Language), qual palavra-chave é utilizada para classificar, de forma crescente ou decrescente, um conjunto de resultados de uma instrução SELECT?
  1. AHAVING
  2. BORDER BY
  3. CSEQUENCE BY
  4. DDISTINCT
  5. EGROUP BY
Revelar gabarito e comentário

GabaritoB — ORDER BY

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

Palavra-chave ORDER BY no SQL

Gabarito: letra B. A cláusula ORDER BY é a única entre as opções que permite classificar (ordenar) os resultados de uma consulta SELECT em ordem crescente (ASC) ou decrescente (DESC). As demais cláusulas têm funções distintas: HAVING filtra grupos, GROUP BY agrupa linhas, DISTINCT elimina duplicatas, e SEQUENCE BY sequer existe como palavra-chave do SQL padrão.

1ORDER BY
Ordena resultados
ASC (crescente, padrão)
DESC (decrescente)
2GROUP BY
Agrupa linhas
Com funções de agregação
3HAVING
Filtra grupos (após GROUP BY)
4DISTINCT
Elimina duplicatas
5SEQUENCE BY
Não existe no SQL padrão
Cláusulas SQL
LEVELsoulevel.com.br
Cláusulas SQL: ORDER BY (Ordena resultados, ASC (crescente, padrão), DESC (decrescente)); GROUP BY (Agrupa linhas, Com funções de agregação); HAVING (Filtra grupos (após GROUP BY)); DISTINCT (Elimina duplicatas); SEQUENCE BY (Não existe no SQL padrão)

Alternativa A — ❌ Incorreta

HAVING é utilizada em conjunto com GROUP BY para aplicar condições sobre os grupos formados, não para ordenar resultados. Exemplo: SELECT departamento, COUNT(*) FROM funcionarios GROUP BY departamento HAVING COUNT(*) > 5;.

Alternativa B — ✅ Correta ⟵ GABARITO

ORDER BY é a cláusula padrão da linguagem SQL para classificar o conjunto de resultados. A sintaxe básica é:

SELECT colunas FROM tabela WHERE condicao ORDER BY coluna1 [ASC|DESC];

Se nenhum modificador for especificado, a ordenação padrão é crescente (ASC).

Alternativa C — ❌ Incorreta

SEQUENCE BY não é uma cláusula SQL válida para ordenação. O termo "sequence" em banco de dados refere-se a objetos geradores de números sequenciais (CREATE SEQUENCE), mas não há comando SEQUENCE BY em consultas.

Alternativa D — ❌ Incorreta

DISTINCT é usado para eliminar linhas duplicadas do resultado, não para ordenar. Exemplo: SELECT DISTINCT cidade FROM clientes; retorna apenas valores únicos da coluna cidade.

Alternativa E — ❌ Incorreta

GROUP BY é empregado para agrupar linhas que têm valores iguais em colunas especificadas, geralmente com funções de agregação (SUM, COUNT, AVG). Não realiza ordenação.

PEGA ESSA DICA!

Para memorizar as funções: Order By = Ordenar; Group By = Grupar; Having = H (filtro de grupo – vem depois do GROUP BY); Distinct = Duplicatas removidas. Nunca confunda ORDER BY com GROUP BY – um ordena linhas, o outro as agrupa.

Gabarito: letra B.

Link permanente: /questoes/qg178685