Referente à consulta em linguagem SQL apresentada abaixo, an...
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?
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 colunavlr_fatura
. Essa assertiva é correta, pois é exatamente isso que a cláusulaORDER 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
eCONVENIADA
. Isso não pode ser inferido a partir do código SQL apresentado, pois não há nenhuma cláusulaJOIN
na consulta. A consulta simplesmente seleciona e renomeia colunas da tabelaFATURA
. Portanto, essa assertiva é incorreta. - Assertiva III: Sugere que ao modificar a cláusula
ORDER BY
paraORDER BY valor
, o resultado da consulta seria o mesmo. Isso é verdadeiro, pois a colunavalor_fatura
foi renomeada paravalor
na primeira linha da consulta (valor_fatura AS valor
). Portanto, usarORDER 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