TOP

SQL 关键字 ORDER BY

YouLibreCalc for Excel logo

SQL ORDER BY 说明

关键字 ORDER BY 用于按升序或降序对结果集进行排序。

SQL ORDER BY 默认情况下按升序对记录进行排序。要按降序对记录进行排序,请使用可选的 DESC 关键字。


ORDER BY 语法

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

演示数据库

以下是“Northwind”数据库的“Customers”表中的示例:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY 示例

以下 SQL 语句从“Customers”表中选择所有客户,并按“Country”(“国家/地区”)列排序:

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC 示例

以下 SQL 语句从“Customers”表中选择所有客户,并按“Country”(“Country”)列降序 (DESCending) 排序:

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY 选择多列的示例

以下 SQL 语句从 Customers 表中选择所有客户,并按列“Country”和“CustomerName”(“客户名称”)排序。 这意味着它将按国家/地区排序,但如果某些行具有相同的国家/地区,它们将按客户名称排序:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY 选择多列的示例 2

以下 SQL 语句从“Customers”表中选择所有客户,并按“Country”列升序排序,并按“CustomerName”列降序排序:

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC