首页> 基础笔记 >Mysql基础学习 Mysql基础学习

MySQL使用ORDER BY对查询结果排序

作者:小萝卜 2019-08-29 浏览 1816

简介使用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)

文章评论

    高端网站建设