mysql order by

阿里云服务器
阿里云官方优惠活动链接:https://www.aliyun.com/minisite/goods?userCode=e6tbwq9f

在MySQL中,ORDER BY子句用于对结果集进行排序。它可以根据一个或多个列的值来对查询结果进行排序。

ORDER BY子句的基本语法如下:

sql复制代码SELECT column1, column2, ...FROM table_nameORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;

其中,column1column2, ... 是要选择的列名,table_name 是要从中选择数据的表名。

以下是一些示例:

  1. 按单个列进行升序排序:

sql复制代码SELECT * FROM employees ORDER BY last_name ASC;

上述查询将按照last_name列的升序对employees表进行排序。

  1. 按单个列进行降序排序:

sql复制代码SELECT * FROM employees ORDER BY salary DESC;

上述查询将按照salary列的降序对employees表进行排序。

  1. 按多个列进行排序:

sql复制代码SELECT * FROM employees ORDER BY department, last_name;

上述查询将首先按照department列进行排序,然后在每个部门内按照last_name列进行排序。

默认情况下,ORDER BY子句使用升序排序(ASC)。如果你想使用降序排序,可以在列后面添加DESC关键字。