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

Instruction ORDER BY PostgreSQL

Dans PostgreSQL,ORDER BY Utilisé pour trier en ordre croissant (ASC) ou décroissant (DESC) les données d'une ou plusieurs colonnes.

Grammaire

ORDER BY La grammaire de base des sous-phrase est la suivante :

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

Vous pouvez utiliser une ou plusieurs colonnes dans ORDER BY, mais vous devez vous assurer que les colonnes à trier existent.

ASC représente l'ordre croissant,DESC représente l'ordre décroissant.

Exemple en ligne

Créer la table COMPANY (Télécharger le fichier SQL COMPANY ),les données sont les suivantes :

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)

L'exemple suivant ordonnera les résultats en ordre croissant selon la valeur du champ AGE :

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

Obtenez le résultat suivant :

 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)

L'exemple suivant ordonnera les résultats en ordre croissant selon la valeur du champ NAME et la valeur du champ SALARY :

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

Obtenez le résultat suivant :

 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)

L'exemple suivant ordonnera les résultats en ordre décroissant selon la valeur du champ NAME :

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

Obtenez le résultat suivant :

 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)