Referente à consulta em linguagem SQL apresentada abaixo, an...

Próximas questões
Com base no mesmo assunto
Q2172367 Banco de Dados
Referente à consulta em linguagem SQL apresentada abaixo, analise as assertivas a seguir:
1. SELECT cod_conveniada AS conveniada, valor_fatura AS valor 2. FROM FATURA 3. 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? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - Apenas I e III.

Vamos analisar cada uma das assertivas:

  • Assertiva I: Afirma que a instrução ORDER BY vlr_fatura na linha 3 realiza a ordenação das linhas pelo valor da coluna vlr_fatura. Essa assertiva é correta, pois é exatamente isso que a cláusula ORDER BY faz em uma consulta SQL. Ela ordena os resultados de acordo com a coluna especificada. No entanto, é importante notar que o nome da coluna utilizada na consulta é valor_fatura. Parece haver um erro no enunciado, mas assumindo que o nome correto da coluna a ser ordenada é valor_fatura, a assertiva estaria correta.
  • Assertiva II: Indica que a consulta realiza uma junção entre as tabelas FATURA e CONVENIADA. Isso não pode ser inferido a partir do código SQL apresentado, pois não há nenhuma cláusula JOIN na consulta. A consulta simplesmente seleciona e renomeia colunas da tabela FATURA. Portanto, essa assertiva é incorreta.
  • Assertiva III: Sugere que ao modificar a cláusula ORDER BY para ORDER BY valor, o resultado da consulta seria o mesmo. Isso é verdadeiro, pois a coluna valor_fatura foi renomeada para valor na primeira linha da consulta (valor_fatura AS valor). Portanto, usar ORDER BY valor irá ordenar os resultados pela mesma coluna, apenas referenciada por um nome diferente (o alias). Assim, a assertiva III está correta.

Com base na análise, confirmamos que as assertivas I e III estão corretas, portanto a alternativa C - Apenas I e III é a resposta correta para essa questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo