PostgreSQL ORDER BY子句

PostgreSQL ORDER BY子句用於按升序或降序對數據進行排序。數據在一列或多列的基礎上進行排序。

語法:

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

參數說明:

  • column_list:它指定要檢索的列或計算。
  • table_name:它指定要從中檢索記錄的表。FROM子句中必須至少有一個表。
  • WHERE conditions:可選。 它規定必須滿足條件才能檢索記錄。
  • ASC:也是可選的。它通過表達式按升序排序結果集(默認,如果沒有修飾符是提供者)。
  • DESC:也是可選的。 它通過表達式按順序對結果集進行排序。

看看下面這個例子:

我們來看一下表「EMPLOYEES」,具有以下數據。

PostgreSQL

升序排序 - ORDER BY [field] ASC

執行以下查詢以按升序ORDER BY AGE數據記錄:

SELECT *   
FROM EMPLOYEES  
ORDER BY AGE ASC;

按照 age 字段升序排序,結果如下 -
PostgreSQL

降序排序 - ORDER BY [field] DESC

執行以下查詢以按降序ORDER BY name DESC數據的記錄:

SELECT *   
FROM EMPLOYEES 
ORDER BY name DESC;

按照 name 字段降序排序,結果如下 -

PostgreSQL

多列排序 ORDER BY

您還可以使用ORDER BY子句在多列上排序記錄。執行以下查詢從表「EMPLOYEES」按ORDER BY NAMEADDRESS以升序獲取記錄。

執行結果如下 -

PostgreSQL