SQL Server 关键字

SQL Server (Transact-SQL) ORDER BY 语句用于按升序或降序对结果表进行排序。默认情况下,ORDER BY 关键字按升序对结果进行排序,但可以使用 ASC 关键字指定。若要按降序对结果进行排序,请使用 DESC 关键字

语法

在 SQL Server (Transact-SQL) 中使用 ORDER BY 语句的语法如下所示:

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

示例:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

要获取按年龄(降序)排序的Employee表,查询为:

SELECT * FROM Employee
ORDER BY Age DESC; 

这将产生如下所示的结果:

IDNameCityAgeSalary
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800
3JoParis272800
1JohnLondon253000
2MarryNew York242750

获取Employee表中按年龄(升序)和薪水排序的所有字段(降序),查询将是:

SELECT * FROM Employee
ORDER BY Age ASC, Salary DESC; 

以下代码的结果将是:

IDNameCityAgeSalary
2MarryNew York242750
1JohnLondon253000
3JoParis272800
5RameshNew Delhi283000
6HuangBeijing282800
4KimAmsterdam303100