SQL 选择结果排序

示例

SELECT * FROM Employees ORDER BY LName

该语句将返回表中的所有列Employees。

ID姓名名称号码
2约翰约翰逊2468101214
1詹姆士史密斯1234567890
3麦可威廉姆斯1357911131

SELECT * FROM Employees ORDER BY LName DESC

要么

 SELECT * FROM Employees ORDER BY LName ASC

该语句更改了排序方向。

也可以指定多个排序列。例如:

SELECT * FROM Employees ORDER BY LName ASC, FName ASC

本示例将首先对结果进行排序LName,然后对具有相同结果的记录进行LName排序FName。这将为您提供类似于电话簿中的结果。

为了避免在ORDER BY子句中重新键入列名,可以使用列号代替。请注意,列号从1开始。

SELECT Id, FName, LName, PhoneNumber FROM Employees ORDER BY 3

您也可以CASE在该ORDER BY子句中嵌入语句。

SELECT Id, FName, LName, PhoneNumber FROM Employees ORDER BY CASE WHEN LName='Jones` THEN 0 ELSE 1 END ASC

这将对您的结果进行排序,以使所有记录都以LName“ Jones”位于顶部。