王京 的个人博客

记录精彩的程序人生

  menu
44 文章
0 浏览
0 当前访客
ღゝ◡╹)ノ❤️

MySQL学习整理(排序)

一、简介

如果我们需要对读取的数据进行排序,我们就可以使用 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, '王五', '张三', '李四' );

****编辑

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!


标题:MySQL学习整理(排序)
作者:wangjing
地址:https://www.codedblogs.cn/articles/2024/04/12/1712904989598.html