SQL-基础语法 - 排序
在查询数据时,我们有时希望对结果按照某个字段的值进行排序,以便更好地查看数据。
在 SQL 中,我们可以使用 ORDER BY
关键字来实现排序操作。ORDER BY
后面跟上需要排序的字段,可以选择升序(ASC
)或降序(DESC
)排列。
示例
假设有一张名为 students 的数据表,它存储了学生信息,包括学生姓名(name)、年龄(age)和成绩(score)等:
数据表 students :
name | age | score |
---|---|---|
张三 | 18 | 90 |
李四 | 20 | 85 |
王五 | 19 | 92 |
赵六 | 20 | 88 |
现在,我们使用ORDER BY
关键字来对学生表进行排序:
--查询语句1:升序select name, age from students order by age asc
--查询语句2:降序select name, score from students order by score desc
查询语句 1 结果,按照年龄升序(从小到大):
name | age |
---|---|
张三 | 18 |
王五 | 19 |
李四 | 20 |
赵六 | 20 |
查询语句 2 结果,按照分数降序(从大到小):
name | score |
---|---|
王五 | 92 |
张三 | 90 |
赵六 | 88 |
李四 | 85 |
在排序的基础上,我们还可以根据多个字段的值进行排序。当第一个字段的值相同时,再按照第二个字段的值进行排序,以此类推。
示例语法如下:
order by 字段1 [升序/降序], 字段2 [升序/降序], ...