English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans PostgreSQL,ORDER BY Utilisé pour trier en ordre croissant (ASC) ou décroissant (DESC) les données d'une ou plusieurs colonnes.
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.
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)