Questão de Banco de Dados — Consultas e Comandos em SQL — FUNDATEC 2024
Banco de Dados›Consultas e Comandos em SQL
Código
qa630534
Banca
FUNDATEC
Órgão
Pref Criciúma
Ano
2024
Cargo
AFRM ( )
Qual alternativa apresenta somente a cláusula e as palavras-chave que podem ser utilizadas para ordenação na linguagem SQL?
ASORT BY, ASCENDING, NULLS FIRST.
BSORTBY, DESC, ASC.
CORDER BY, ASC, DESC.
DORDER BY, ASCENDING, NOT NULLS.
EORDERBY, NUMBERS FIRST, LETTERS LAST.
Revelar gabarito e comentário▾
GabaritoC — ORDER BY, ASC, DESC.
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”.
Ordenação em SQL: cláusula ORDER BY e palavras-chave ASC/DESC
Gabarito: letra C. A ordenação em SQL é feita exclusivamente pela cláusula ORDER BY, acompanhada das palavras-chave ASC (ordem crescente, que também é o padrão) e DESC (ordem decrescente). As demais alternativas trazem termos que não existem na linguagem SQL padrão, como SORT BY, ASCENDING, NULLS FIRST, NOT NULLS, NUMBERS FIRST e LETTERS LAST.
A cláusula ORDER BY é um dos recursos mais utilizados em consultas SQL, pois permite organizar o resultado de uma consulta com base nos valores de uma ou mais colunas. Ela é sempre utilizada ao final da instrução SELECT, após as cláusulas WHERE, GROUP BY e HAVING. A sintaxe básica é:
SELECT coluna1, coluna2, ... FROM nome_da_tabela WHERE condição ORDER BY coluna ASC/DESC;
A ordenação padrão é crescente (ASC), ou seja, se você não especificar nada, o banco ordena do menor para o maior valor. Para ordenar de forma decrescente, utiliza-se a palavra-chave DESC. É possível também ordenar por múltiplas colunas, indicando cada uma com sua respectiva direção, como em ORDER BY coluna1 ASC, coluna2 DESC. Outra possibilidade é usar o número da coluna no lugar do nome, como ORDER BY 1, que ordena pela primeira coluna da lista do SELECT.
A pegadinha desta questão está em alternativas que misturam termos de outros contextos ou inventam palavras-chave. Por exemplo, SORT BY é uma cláusula de ordenação do HiveQL (uma linguagem de consulta do Hadoop), não do SQL padrão. ASCENDING e DESCENDING são palavras em inglês que descrevem a direção, mas não são as palavras-chave SQL — o correto é ASC e DESC. NULLS FIRST é uma extensão de alguns SGBDs (como PostgreSQL e Oracle) para controlar a posição de valores nulos na ordenação, mas não faz parte do padrão SQL básico. Já NOT NULLS, NUMBERS FIRST e LETTERS LAST simplesmente não existem na linguagem.
Guarde a tríade ORDER BY + ASC + DESC como o conjunto canônico de ordenação em SQL: é exatamente nela que as alternativas se dividem.
Ordenação em SQL: Cláusula correta (ORDER BY); Palavras-chave (ASC (crescente, padrão), DESC (decrescente)); Distratores (SORT BY (HiveQL), ASCENDING/DESCENDING (inglês), NULLS FIRST (extensão de SGBD), NOT NULLS, NUMBERS FIRST, LETTERS LAST (não existem))
Alternativa A — ❌ Incorreta
Contém SORT BY, que não é uma cláusula do SQL padrão (é do HiveQL), e ASCENDING, que é a palavra em inglês para "crescente", mas a palavra-chave SQL correta é ASC. NULLS FIRST é uma extensão de alguns SGBDs, não do padrão SQL.
Alternativa B — ❌ Incorreta
SORTBY não existe na linguagem SQL — a cláusula correta é ORDER BY. Embora DESC e ASC sejam palavras-chave válidas, a presença de SORTBY invalida a alternativa.
Alternativa C — ✅ Correta ⟵ GABARITO
Apresenta exatamente o conjunto correto: ORDER BY (cláusula de ordenação), ASC (ordem crescente) e DESC (ordem decrescente). É a única alternativa com todos os elementos válidos no SQL padrão.
Alternativa D — ❌ Incorreta
ASCENDING não é a palavra-chave SQL (o correto é ASC), e NOT NULLS não existe na linguagem. A cláusula ORDER BY está correta, mas os demais termos invalida a alternativa.
Alternativa E — ❌ Incorreta
ORDERBY não é a grafia correta (deve ser ORDER BY, com espaço), e NUMBERS FIRST e LETTERS LAST são expressões que não existem no SQL.
NÃO CAIA NESSA!
A banca mistura termos de outras linguagens (SORT BY do HiveQL), palavras em inglês (ASCENDING/DESCENDING) e extensões de SGBDs específicos (NULLS FIRST) para confundir quem não domina o padrão SQL. Fique atento: no SQL padrão, a ordenação é sempre com ORDER BY + ASC/DESC.
PEGA ESSA DICA!
Para memorizar, lembre que a ordenação em SQL segue a tríade: ORDER BY (cláusula), ASC (crescente, padrão) e DESC (decrescente). Qualquer outro termo — SORT BY, ASCENDING, NULLS FIRST — é distrator ou extensão de SGBD específico.