选择排序结果
SELECT * FROM Employees ORDER BY LName
该语句将返回表 Employees
中的所有列。
ID |
FName 参数 | LName | 电话号码 |
---|---|---|---|
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
你也可以在 ORDER BY
子句中嵌入 CASE
语句。
SELECT Id, FName, LName, PhoneNumber FROM Employees ORDER BY CASE WHEN LName='Jones` THEN 0 ELSE 1 END ASC
这将对你的结果进行排序,使所有记录的顶部都显示琼斯的 LName
。