📅  最后修改于: 2023-12-03 15:05:27.659000             🧑  作者: Mango
在使用T-SQL编写查询语句时,经常需要按照特定的顺序对结果进行排序。这时可以使用ORDER BY
子句来实现。
SELECT 列名称
FROM 表名称
ORDER BY 列名称 [ASC | DESC]
假设我们有一个名为Employees
的表,其中包含了ID
、Name
和Salary
三个列。我们希望按照Salary
列的值进行降序排序,并返回Name
和Salary
列的值。
SELECT Name, Salary
FROM Employees
ORDER BY Salary DESC;
以上查询语句会返回一个按照Salary
列降序排列的结果集,包含了每个员工的姓名和薪水。
如果需要按照多个列进行排序,可以在ORDER BY
子句中使用逗号分隔的多个列名称。
SELECT Name, Age, Salary
FROM Employees
ORDER BY Salary DESC, Age ASC;
以上查询语句会首先按照Salary
列进行降序排列,对于相同的薪水再按照Age
列进行升序排列。
默认情况下,NULL值会被排在排序结果的最后。如果希望将NULL值排在最前面,可以使用NULLS FIRST
,如果希望将NULL值排在最后面,可以使用NULLS LAST
。
SELECT Name, Age
FROM Employees
ORDER BY Age DESC NULLS LAST;
以上查询语句会按照Age
列的值进行降序排序,NULL值会排在排序结果的最后。
ORDER BY
子句是T-SQL中用于对查询结果进行排序的重要工具。通过指定要排序的列名称和排序方式,可以轻松地对查询结果进行排序操作。