Mysql ORDER BY 语句

在 MySQL 中,ORDER BY 语句用于对查询结果进行排序。它可以按照一个或多个列对结果进行升序(ASC)或降序排列(DASC)。

默认情况下,如果不指定排序方式,ORDER BY 会按照升序排序。ORDER BY 语句通常放在 SELECT 语句的末尾,以确保查询结果按照指定的规则排列,方便用户查看和分析数据。

语法

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
  • SELECT column1, column2, ...:指定要查询的列。

  • FROM table_name:指定要查询的表。

  • ORDER BY:指定排序的列和排序方式。

  • column1 [ASC|DESC], column2 [ASC|DESC], ...:可以指定一个或多个列进行排序,每个列后面可以跟 ASC(升序)或 DESC(降序)。

示例

单个列升序排列

升序查询 log 表中 time 列中的所有数据

SELECT * FROM employees ORDER BY time ASC;

或者:

ORDER BY 在没有指定排序方式的情况下,默认采用升序排序

单个列降序排列

降序查询 log 表中 time 列中的所有数据

多个列排序排列

查询 log 表中的 time和 username 数据其中先按照 time 列的升序排序,对于 time 相同的记录,再按照 username 列的降序排序

最后更新于