Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Cláusula Order By

A questão apresentou duas consultas:

select id "codigo", nome from funcionarios order by 1;
select id,nome from funcionarios order by id desc;

Na primeira consulta não foi informado se seria retornado em ordem crescente ou decrescente, já na segunda consulta foi informado que seria decrescente. A resposta considerada correta no sistema foi "As duas querys retornam os mesmos dados" e o comentário do sistema sobre isso foi "As duas queries executam e retornam o mesmo resultado pois quando passamos order by 1 ele vai ordenar pela chave primária de forma decrescente.". Entendo que a consulta vai retornar os mesmos dados, porém em ordens diferentes, não é?

1 resposta
solução!

Oi Mateus, quando você usa um

order by 1

é a mesma coisa que você fazer um

order by id

o número 1 nesse caso é o índice da coluna que está no select, em sua query se você quisesse ordenar pelo nome, faria:

order by 2

agora, faltou mesmo no exercício colocar o desc na primeira query, pois quando você não especifica a ordem que você quer, por padrão ele usa asc. Obrigado por nos avisar, eu já arrumei lá o enunciado e a resposta.

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software