PostgreSQL ORDER BY子句用于按升序或降序?qū)?shù)據(jù)進(jìn)行排序。數(shù)據(jù)在一列或多列的基礎(chǔ)上進(jìn)行排序。
語法:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
參數(shù)說明:
column_list:它指定要檢索的列或計算。table_name:它指定要從中檢索記錄的表。FROM子句中必須至少有一個表。WHERE conditions:可選。 它規(guī)定必須滿足條件才能檢索記錄。ASC:也是可選的。它通過表達(dá)式按升序排序結(jié)果集(默認(rèn),如果沒有修飾符是提供者)。DESC:也是可選的。 它通過表達(dá)式按順序?qū)Y(jié)果集進(jìn)行排序。看看下面這個例子:
我們來看一下表“EMPLOYEES”,具有以下數(shù)據(jù)。

執(zhí)行以下查詢以按升序ORDER BY AGE數(shù)據(jù)記錄:
SELECT *
FROM EMPLOYEES
ORDER BY AGE ASC;
按照 age 字段升序排序,結(jié)果如下 -
執(zhí)行以下查詢以按降序ORDER BY name DESC數(shù)據(jù)的記錄:
SELECT *
FROM EMPLOYEES
ORDER BY name DESC;
按照 name 字段降序排序,結(jié)果如下 -

您還可以使用ORDER BY子句在多列上排序記錄。執(zhí)行以下查詢從表“EMPLOYEES”按ORDER BY NAME和ADDRESS以升序獲取記錄。
執(zhí)行結(jié)果如下 -
