21《MySQL 教程》ORDER BY 排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21《MySQL 教程》ORDER BY 排序相关的知识,希望对你有一定的参考价值。

参考技术A 前面小节介绍了如何查询数据,并且介绍了如何使用 WHERE 条件对查询的数据结果集进行筛选,本小节介绍如何使用 ORDER BY 对查询结果集进行排序,排序在实际业务中非常有必要,可以较好地对结果集数据分析和处理。

ASC 是对结果集按照字段从小到大排序(升序),以 teacher 表为例,将查询出来的所有结果集按照年龄 age 从小到大排序:

执行结果如下图:

DESC 是对结果集按照字段从大到小排序(降序),以 teacher 表为例,将查询出来的所有结果集按照年龄 id 从大到小排序:

执行结果如下图:

以 teacher 表为例,将查询出来的结果集按照 age 从大到小排序之后,再按照 id 字段从小到大排序:

执行结果如下图:

前面排序的 age 和 id 字段是 int 类型,为了演示方便这里先插入几个 name 字段为英文名的教师测试数据,并对 name 字段排序,插入数据 SQL 语句如下:

对查询结果集按照 name 字段 ASC 升序排序:

执行结果如下图:

本小节介绍了如何使用 ORDER BY 对查询结果集按照值字段排序,其中包括 ASC 升序和 DESC 降序,需要注意的是各种数据的字符集可能不同,如中文字符编码 GBK编码、utf-8编码, 若需要经常对字符串类型字段进行排序,可以给该字符串字段加上普通 Bree索引,二级索引树字符串默认存储方式是按照字符集升序存储的(mysql8.0 可自定义排序存储方式),所以有索引的字段排序性能比没有索引的字段排序性能好。

以上是关于21《MySQL 教程》ORDER BY 排序的主要内容,如果未能解决你的问题,请参考以下文章

Mysql Order By 字符串排序,mysql 字符串order by

MySQL order by关键字详解,order by排序

Mysql之order by|group by 排序优化

mysql order by怎样多个时间字段排序

mysql order by多个字段

MySQL ORDER BY排序一篇就够了