English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PostgreSQL

Tutorial avançado PostgreSQL

Interface PostgreSQL

Sentença ORDER BY do PostgreSQL

No PostgreSQL,ORDER BY Usada para ordenar um ou vários dados de coluna em ordem crescente (ASC) ou decrescente (DESC).

Sintaxe

ORDER BY A sintaxe básica da cláusula é a seguinte:

SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

Você pode usar uma coluna ou várias colunas em ORDER BY, mas deve garantir que as colunas a serem ordenadas existam.

ASC Representa a ordem crescente,DESC Representa a ordem decrescente.

Exemplo online

Criar tabela COMPANY(Baixar arquivo SQL COMPANY ),o conteúdo dos dados é o seguinte:

w3codeboxdb# select * from COMPANY;
 id | name  | age | address  | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas  |  15000
  3 | Teddy |  23 | Norway  |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas  |  85000
  6 | Kim  |  22 | South-Hall|  45000
  7 | James |  24 | Houston  |  10000
(7 rows)

A seguir, o exemplo ordena os resultados com base no valor do campo AGE em ordem crescente:

w3codeboxdb=# SELECT * FROM COMPANY ORDER BY AGE ASC;

Obtém os seguintes resultados:

 id | name  | age |  address  | salary 
----+-------+-----+----------------------------------------------------+--------
  6 | Kim  |  22 | South-Hall |  45000
  3 | Teddy |  23 | Norway  |  20000
  7 | James |  24 | Houston  |  10000
  4 | Mark  |  25 | Rich-Mond |  65000
  2 | Allen |  25 | Texas  |  15000
  5 | David |  27 | Texas  |  85000
  1 | Paul  |  32 | California  |  20000
(7 rows)

A seguir, o exemplo ordena os resultados com base nos valores dos campos NAME e SALARY em ordem crescente:

w3codeboxdb=# SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;

Obtém os seguintes resultados:

 id | name  | age |  address  | salary 
----+-------+-----+----------------------------------------------------+--------
  2 | Allen |  25 | Texas  |  15000
  5 | David |  27 | Texas  |  85000
  7 | James |  24 | Houston  |  10000
  6 | Kim  |  22 | South-Hall |  45000
  4 | Mark  |  25 | Rich-Mond |  65000
  1 | Paul  |  32 | California  |  20000
  3 | Teddy |  23 | Norway  |  20000
(7 rows)

A seguir, o exemplo ordena os resultados com base no valor do campo NAME em ordem decrescente:

w3codeboxdb=# SELECT * FROM COMPANY ORDER BY NAME DESC;

Obtém os seguintes resultados:

 id | name  | age |  address  | salary 
----+-------+-----+----------------------------------------------------+--------
  3 | Teddy |  23 | Norway  |  20000
  1 | Paul  |  32 | California  |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  6 | Kim  |  22 | South-Hall |  45000
  7 | James |  24 | Houston  |  10000
  5 | David |  27 | Texas  |  85000
  2 | Allen |  25 | Texas  |  15000
(7 rows)