首页> 基础笔记 >Mysql基础学习 Mysql基础学习
MySQL使用ORDER BY对查询结果排序
作者:小萝卜 2019-08-29 【 MySql 数据库 】 浏览 2297
简介使用SELECT语句获取数据表中的数据时,返回的记录一般是无规则排列的,有可能每次获取的查询记录截然不同。为了使用检索的结果方便阅读,可以在SELECT语句中使用ORDER BY子句,对检索的结果进行排序。
MySQL使用ORDER BY对查询结果排序
使用SELECT语句获取数据表中的数据时,返回的记录一般是无规则排列的,有可能每次获取的查询记录截然不同。为了使用检索的结果方便阅读,可以在SELECT语句中使用ORDER BY子句,对检索的结果进行排序。
ORDER BY后面可以接一列或多列用于排序的字段,并且使用DESC或ASC关键字设计字段排序的方式。默认情况下按照升序排列,即使用ASC关键字。否则要按照降序排列,必须使用DESC关键字。ORDER BY子句可以和SELECT语句中的其他子句一起使用,但在子查询中不能有ORDER BY子句,因为ORDER BY子句只能对最终查询结果排序。
实例:
mysql>
-- 排序: order by asc升序(默认)|desc降序
----=========================================
mysql> select * from stu order by age; --查询 按年龄默认升序排序
mysql> select * from stu order by age asc; --按年龄默认升序排序
mysql> select * from stu order by age desc; --按年龄默认降序排序
-- 查询学生信息,按班级升序,相同的班级按年龄降序排序。
mysql> select * from stu order by classid asc,age desc;
+----+----------+-----+-----+---------+
| id | name | age | sex | classid |
+----+----------+-----+-----+---------+
| 6 | laowang | 38 | m | lamp106 |
| 3 | wangwu | 28 | m | lamp106 |
| 10 | uu03 | 25 | m | lamp106 |
| 14 | uu07 | 24 | w | lamp106 |
| 12 | uu05 | 32 | w | lamp110 |
| 4 | zhaoliu | 31 | m | lamp110 |
| 7 | xiaoli | 28 | w | lamp110 |
| 9 | uu02 | 25 | m | lamp110 |
| 2 | lisi | 22 | w | lamp110 |
| 8 | uu01 | 21 | w | lamp110 |
| 1 | zhangsan | 20 | m | lamp110 |
| 11 | uu04 | 27 | m | lamp111 |
| 13 | uu06 | 27 | m | lamp111 |
| 5 | xiaowang | 18 | w | lamp111 |
+----+----------+-----+-----+---------+
14 rows in set (0.00 sec)
很赞哦! (0)