Pular para o conteúdo principal

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

Banco de DadosSQL
Código
qq897098
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Ciências de Dados
Referente à consulta em linguagem SQL apresentada abaixo, analise as assertivas a seguir:1. SELECT cod_conveniada AS conveniada, valor_fatura AS valor2. FROM FATURA3. ORDER BY vlr_fatura;I. Na linha 3, a instrução ORDER BY vlr_fatura define que a ordenação das linhas selecionada seja realizada pela coluna vlr_fatura.II. A consulta ordena o resultado que lista o código da conveniada e o valor da fatura após realizar uma junção entre as tabelas FATURA e CONVENIADA.III. Na linha 3, ao trocar a instrução por ORDER BY valor, o resultado da consulta é o mesmo.Quais estão corretas?
  1. AApenas II.
  2. BApenas I e II.
  3. CApenas I e III.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoC — Apenas I e III.

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

Consulta SQL: ORDER BY e Alias

Gabarito: letra C — estão corretas apenas as assertivas I e III.

A questão testa o conhecimento sobre a cláusula ORDER BY e o uso de alias em SQL. A consulta apresentada não realiza junção entre tabelas, apenas seleciona dados de FATURA. A ordenação pode ser feita por coluna não selecionada (I correta) e também pode-se usar o alias definido no SELECT para ordenar (III correta).

Assertiva

Análise

Correta?

I. ORDER BY vlr_fatura ordena pela coluna vlr_fatura, mesmo não estando no SELECT

Em SQL, é permitido ordenar por coluna da tabela FROM, independente de estar na lista de seleção.

✅ Sim

II. A consulta realiza junção entre FATURA e CONVENIADA

A consulta tem apenas FROM FATURA, sem JOIN ou referência a CONVENIADA.

❌ Não

III. ORDER BY valor (alias) produz o mesmo resultado

O alias valor foi definido para valor_fatura; ORDER BY aceita alias, resultando na mesma ordenação.

✅ Sim

1Coluna não selecionada
Permitido (I correta)
2Alias do SELECT
Permitido (III correta)
3Junção entre tabelas
Não ocorre sem JOIN (II incorreta)
ORDER BY
LEVELsoulevel.com.br
ORDER BY: Coluna não selecionada (Permitido (I correta)); Alias do SELECT (Permitido (III correta)); Junção entre tabelas (Não ocorre sem JOIN (II incorreta))

Assertiva I — ✅ Correta

A cláusula ORDER BY vlr_fatura ordena o resultado pela coluna vlr_fatura, mesmo que ela não esteja na lista de seleção. Em SQL, é permitido ordenar por qualquer coluna da tabela FROM, independente de estar no SELECT.

Assertiva II — ❌ Incorreta

A consulta possui apenas FROM FATURA. Não há JOIN ou qualquer referência à tabela CONVENIADA. Portanto, não ocorre junção entre tabelas.

Assertiva III — ✅ Correta

O alias valor foi definido para valor_fatura. No SQL, a cláusula ORDER BY aceita o alias da coluna (desde que não haja ambiguidade). Assim, ORDER BY valor equivale a ORDER BY valor_fatura, produzindo o mesmo resultado.


Gabarito: letra C (apenas I e III).

Link permanente: /questoes/qq897098