Order By

A cláusula ORDER BY no PostgreSQL é usada para classificar os resultados de uma consulta em uma ordem específica. Você pode classificar os resultados com base em uma ou mais colunas em ordem ascendente (padrão) ou descendente. A sintaxe básica é a seguinte:

SELECT coluna1, coluna2, ...
FROM nome_da_tabela
ORDER BY coluna1 [ASC|DESC], coluna2 [ASC|DESC], ...;
  • coluna1, coluna2, ...: Colunas pelas quais você deseja ordenar os resultados.
  • ASC: Palavra-chave opcional para especificar ordenação ascendente (do menor para o maior). Esta é a ordem padrão se você omitir ASC ou DESC.
  • DESC: Palavra-chave opcional para especificar ordenação descendente (do maior para o menor).

Aqui estão alguns exemplos de como usar a cláusula ORDER BY:

1. Ordenar em Ordem Ascendente:

SELECT nome, idade
FROM alunos
ORDER BY idade ASC;

Este comando ordena os resultados por idade em ordem ascendente (do menor para o maior).

2. Ordenar em Ordem Descendente:

SELECT nome, idade
FROM alunos
ORDER BY idade DESC;

Este comando ordena os resultados por idade em ordem descendente (do maior para o menor).

3. Ordenar por Múltiplas Colunas:

SELECT nome, cidade, idade
FROM alunos
ORDER BY cidade ASC, idade DESC;

Este comando primeiro ordena os resultados por cidade em ordem ascendente e, em seguida, dentro de cada cidade, ordena os resultados por idade em ordem descendente.

4. Ordenar por Expressões e Funções:

SELECT nome, idade, idade * 2 AS idade_dobrada
FROM alunos
ORDER BY idade_dobrada DESC;

Este comando ordena os resultados com base na expressão idade * 2 (idade dobrada) em ordem descendente.

A cláusula ORDER BY é muito útil para visualizar os resultados de uma consulta de maneira organizada e é frequentemente usada para ordenar os dados em relatórios e exibições de usuários.