作者:
逍遥Sean
简介:一个主修Java的Web网站\游戏服务器后端开发者
主页:https://blog.csdn.net/Ureliable
觉得博主文章不错的话,可以三连支持一下~ 如有需要我的支持,请私信或评论留言!
基本语法:
SELECT 【查询列表|函数 & 别名】 FROM 【表名】
where 【条件】
order by 【排序列表】 asc|desc
注意:
1.asc
是升序,desc
是降序,默认升序;
2.order by
子句后面可以是单个字段、多个字段、表达式、函数、别名;
3.order by
子句一般在最后面,除limit之外。
实例:
其中,SELECT
语句用于选取需要查询的列,FROM
语句用于指定表名,ORDER BY
语句用于对查询结果进行排序。
在ORDER BY
语句中,可以指定一个或多个列名,对查询结果进行排序。列名后面可以跟着ASC
(升序,默认)或DESC
(降序)关键字,用于指定排序方式。
例1:以下语句用于对users
表中的name
列按照字母顺序进行升序排序:
SELECT name, age, gender
FROM users
ORDER BY name ASC;
例2:我们有一个名为students
的表,其中包含以下数据:
id | name | score |
---|---|---|
1 | Alice | 85 |
2 | Bob | 92 |
3 | Charlie | 78 |
4 | David | 90 |
5 | Eve | 88 |
我们可以对该表进行各种排序操作。
- 按分数从低到高排序
SELECT * FROM students ORDER BY score ASC;
结果:
id | name | score |
---|---|---|
3 | Charlie | 78 |
1 | Alice | 85 |
5 | Eve | 88 |
4 | David | 90 |
2 | Bob | 92 |
- 按分数从高到低排序
SELECT * FROM students ORDER BY score DESC;
结果:
id | name | score |
---|---|---|
2 | Bob | 92 |
4 | David | 90 |
5 | Eve | 88 |
1 | Alice | 85 |
3 | Charlie | 78 |
- 按名称字典顺序排序
SELECT * FROM students ORDER BY name ASC;
结果:
id | name | score |
---|---|---|
1 | Alice | 85 |
2 | Bob | 92 |
3 | Charlie | 78 |
4 | David | 90 |
5 | Eve | 88 |
- 按名称字典顺序反向排序
SELECT * FROM students ORDER BY name DESC;
结果:
id | name | score |
---|---|---|
5 | Eve | 88 |
4 | David | 90 |
3 | Charlie | 78 |
2 | Bob | 92 |
1 | Alice | 85 |