Questão de Banco de Dados — SQL — FUNDATEC 2024
- Código
- qg178685
- Banca
- FUNDATEC
- Órgão
- SAAE - Viçosa - MG
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- AHAVING
- BORDER BY
- CSEQUENCE BY
- DDISTINCT
- EGROUP BY
GabaritoB — ORDER BY
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.
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;.
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).
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.
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.
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.
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