文章内容
2023/5/7 16:45:49,作 者: 黄兵
MySQL 查询排序
在 MySQL 中,排序我们使用 SQL 的 ORDER BY
子句来对查询的结果进行排序。
ORDER BY
子句可以按照一个或多个列来排序,可以是升序或降序。语法如下:
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
其中,column1
、column2
等是你希望按照其排序的列名。如果你只按照一个列排序,则可以省略方括号内的 [ASC|DESC]
。
如果你希望按照多个列排序,可以在 ORDER BY
子句中包含多个列名,用逗号分隔。当有多个列时,它们将按照列名在 ORDER BY
子句中的顺序进行排序。例如:
SELECT name, age, salary FROM employees ORDER BY salary DESC, age ASC;
这个查询将按照 salary
列降序排列,并按照 age
列升序排列。
如果你想要按照文本排序,通常使用 COLLATE
子句来指定排序规则。例如:
SELECT name, age FROM employees ORDER BY name COLLATE utf8mb4_unicode_ci;
这个查询将按照 name
列的字母顺序进行排序,使用 utf8mb4_unicode_ci
排序规则。
其它相关参考:
1、MySQL 排序
评论列表