一、简介
如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
二、语法
SELECT * FROM table_name1
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
语法解析:
- 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
- 你可以设定多个字段来排序。
- 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
三、笔记
- 拼音排序
- 字符集采用的是 gbk(汉字编码字符集),直接在查询语句后边添加 ORDER BY
- 字符集采用的是 utf8(万国码),需要先对字段进行转码然后排序
- ORDER BY CONVERT(runoob_title using gbk)
分割线:更新于2021-12-14
四、自定义排序
4.1、FIELD 函数
field 函数可以用于自定义排序,根据某个字段的值来进行排序
4.2、例子
4.2.1、SELECT * FROM t_test;
****编辑
4.2.2、SELECT * FROM t_test ORDER BY NAME;
****编辑
4.2.3、SELECT * FROM t_test ORDER BY field( NAME, '王五', '张三', '李四' );
****编辑
注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!