最新的Web开发教程
 

SQL ORDER BY关键词


在ORDER BY关键词用于对结果集进行排序。


在SQL ORDER BY关键字

在ORDER BY关键字用于将结果集由一个或多个列排序。

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

SQL ORDER BY语法

SELECT column_name , column_name
FROM table_name
ORDER BY column_name ASC|DESC, column_name ASC|DESC;

演示数据库

在本教程中,我们将使用众所周知的Northwind示例数据库。

下面是从选择"Customers"表:

客户ID 顾客姓名 联系人姓名 地址 邮政编码 国家
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea 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;
试一试»