• 对于注定会优秀的人来说,他所需要的,只是时间!
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!

MySQL中order by的学习使用

MySQL eryajf 1个月前 (10-24) 206°C 已收录 0个评论
本文预计阅读时间 8 分钟

order by用于对查询出来的数据进行排序操作,用两个例子可以很容易理解这个参数。

1,普通查询。

mysql> select * from groups;
+----+---------------------+---------------------+---------------------+----------+------------+
| id | created_at          | updated_at          | deleted_at          | group_id | group_name |
+----+---------------------+---------------------+---------------------+----------+------------+
|  1 | NULL                | 2020-06-16 22:07:02 | 2020-06-16 22:14:40 |        1 | 开发组     |
|  2 | 2020-06-15 23:37:25 | 2020-06-15 23:37:25 | NULL                |        2 | 测试组     |
|  3 | 2020-06-16 22:17:07 | 2020-06-16 22:17:07 | NULL                |        3 | 运营组     |
|  4 | 2020-06-16 22:17:15 | 2020-06-16 22:17:15 | NULL                |        4 | 客服组     |
|  5 | 2020-06-16 22:17:26 | 2020-06-16 22:17:26 | NULL                |        5 | OPS        |
+----+---------------------+---------------------+---------------------+----------+------------+
5 rows in set (0.00 sec)

默认情况下,查出来的数据是按照主键ID正序排列的。

2,基于ID进行排序。

mysql> select * from groups order by id desc;
+----+---------------------+---------------------+---------------------+----------+------------+
| id | created_at          | updated_at          | deleted_at          | group_id | group_name |
+----+---------------------+---------------------+---------------------+----------+------------+
|  5 | 2020-06-16 22:17:26 | 2020-06-16 22:17:26 | NULL                |        5 | OPS        |
|  4 | 2020-06-16 22:17:15 | 2020-06-16 22:17:15 | NULL                |        4 | 客服组     |
|  3 | 2020-06-16 22:17:07 | 2020-06-16 22:17:07 | NULL                |        3 | 运营组     |
|  2 | 2020-06-15 23:37:25 | 2020-06-15 23:37:25 | NULL                |        2 | 测试组     |
|  1 | NULL                | 2020-06-16 22:07:02 | 2020-06-16 22:14:40 |        1 | 开发组     |
+----+---------------------+---------------------+---------------------+----------+------------+
5 rows in set (0.00 sec)

注意其中的 desc表示用倒序排列。

如果想要正序排列,则使用asc:

mysql> select * from groups order by id asc;
+----+---------------------+---------------------+---------------------+----------+------------+
| id | created_at          | updated_at          | deleted_at          | group_id | group_name |
+----+---------------------+---------------------+---------------------+----------+------------+
|  1 | NULL                | 2020-06-16 22:07:02 | 2020-06-16 22:14:40 |        1 | 开发组     |
|  2 | 2020-06-15 23:37:25 | 2020-06-15 23:37:25 | NULL                |        2 | 测试组     |
|  3 | 2020-06-16 22:17:07 | 2020-06-16 22:17:07 | NULL                |        3 | 运营组     |
|  4 | 2020-06-16 22:17:15 | 2020-06-16 22:17:15 | NULL                |        4 | 客服组     |
|  5 | 2020-06-16 22:17:26 | 2020-06-16 22:17:26 | NULL                |        5 | OPS        |
+----+---------------------+---------------------+---------------------+----------+------------+
5 rows in set (0.00 sec)

weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明MySQL中order by的学习使用
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

您必须 登录 才能发表评论!