在MySQL中,ORDER BY子句用于对结果集进行排序。它可以根据一个或多个列的值来对查询结果进行排序。
ORDER BY子句的基本语法如下:
sql复制代码SELECT column1, column2, ...FROM table_nameORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...;
其中,column1
, column2
, ... 是要选择的列名,table_name
是要从中选择数据的表名。
以下是一些示例:
按单个列进行升序排序:
sql复制代码SELECT * FROM employees ORDER BY last_name ASC;
上述查询将按照last_name
列的升序对employees
表进行排序。
按单个列进行降序排序:
sql复制代码SELECT * FROM employees ORDER BY salary DESC;
上述查询将按照salary
列的降序对employees
表进行排序。
按多个列进行排序:
sql复制代码SELECT * FROM employees ORDER BY department, last_name;
上述查询将首先按照department
列进行排序,然后在每个部门内按照last_name
列进行排序。
默认情况下,ORDER BY子句使用升序排序(ASC)。如果你想使用降序排序,可以在列后面添加DESC
关键字。