SQL ORDER BY Keyword(按關鍵字排序)
ORDER BY 關鍵字用於對結果集進行排序。
SQL ORDER BY 關鍵字
ORDER BY 關鍵字用於按升序或降序對結果集進行排序。
ORDER BY 關鍵字默認情況下按升序排序記錄。
如果需要按降序對記錄進行排序,可以使用DESC關鍵字。
SQL ORDER BY 語法
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
演示數據庫
在本教程中,我們將使用著名的Northwind示例數據庫。
以下是 "Customers" 表中的數據:
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste |
Maria Anders |
Obere Str. 57 |
Berlin |
12209 |
Germany |
2 |
Ana Trujillo Emparedados y helados |
Ana Trujillo |
Avda. de la Constitución 2222 |
México D.F. |
05021 |
Mexico |
3 |
Antonio Moreno Taquería |
Antonio Moreno |
Mataderos 2312 |
México D.F. |
05023 |
Mexico |
4 |
Around the Horn |
Thomas Hardy |
120 Hanover Sq. |
London |
WA1 1DP |
UK |
5 |
Berglunds snabbköp |
Christina Berglund |
Berguvsvägen 8 |
Luleå |
S-958 22 |
Sweden |
ORDER BY 實例
下面的 SQL 語句從 "Customers" 表中選取所有客戶,並按照 "Country" 列排序:
實例
SELECT * FROM Customers
ORDER BY Country;
ORDER BY DESC 實例
下面的 SQL 語句從 "Customers" 表中選取所有客戶,並按照 "Country" 列降序排序:
實例
SELECT * FROM Customers
ORDER BY Country DESC;
ORDER BY 多列 實例
下面的 SQL 語句從 "Customers" 表中選取所有客戶,並按照 "Country" 和 "CustomerName" 列排序:
實例
SELECT * FROM Customers
ORDER BY Country, CustomerName;
ORDER BY 多列 實例2
以下SQL語句從"Customers" 表中選擇所有客戶,按 "Country" 升序排列,並按 "CustomerName" 列降序排列:
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;