English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En PostgreSQL,ORDER BY Se utiliza para ordenar en orden ascendente (ASC) o descendente (DESC) uno o varios datos de columnas.
ORDER BY La gramática básica de la cláusula es la siguiente:
SELECT columna-lista FROM nombre_de_tabla [WHERE condición] [ORDER BY columna1, columna2, .. columnaN] [ASC | DESC];
Puedes usar una columna o varias columnas en ORDER BY, pero debes asegurarte de que las columnas a ordenar existen.
ASC Representa ascendente,DESC Representa descendente.
Crear tabla COMPANY (Descargar archivo SQL de COMPANY ),los datos del contenido son los siguientes:
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)
El siguiente ejemplo ordenará los resultados en orden ascendente según el valor del campo AGE:
w3codeboxdb=# SELECT * FROM COMPANY ORDER BY AGE ASC;
Se obtuvo el siguiente resultado:
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)
El siguiente ejemplo ordenará los resultados en orden ascendente según el valor del campo NAME y el valor del campo SALARY:
w3codeboxdb=# SELECT * FROM COMPANY ORDER BY NAME, SALARY ASC;
Se obtuvo el siguiente resultado:
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)
El siguiente ejemplo ordenará los resultados en orden descendente según el valor del campo NAME:
w3codeboxdb=# SELECT * FROM COMPANY ORDER BY NAME DESC;
Se obtuvo el siguiente resultado:
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)