📅  最后修改于: 2023-12-03 14:47:35.245000             🧑  作者: Mango
在SQL中,使用ORDER BY
子句可以通过指定一个或多个列对查询结果进行排序。当需要按照多个列进行排序时,可以使用多个列名,以逗号分隔的方式进行排序。
以下是ORDER BY
子句的基本语法:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ...;
考虑一个名为employees
的表,其中包含员工的姓名(name
)、年龄(age
)和工资(salary
)列。现在我们希望按照不同的列对员工进行排序。
SELECT name, age, salary
FROM employees
ORDER BY name ASC, age ASC;
SELECT name, age, salary
FROM employees
ORDER BY name DESC, salary ASC;
SELECT name, age, salary
FROM employees
ORDER BY salary DESC, age DESC;
ASC
关键字,则所有列将按升序排序。ASC
用于升序(默认)和DESC
用于降序。ORDER BY 1, 2
,其中1
表示查询结果中的第一个列,2
表示第二个列,以此类推。ORDER BY
子句是SQL中用于对查询结果进行排序的关键字。通过使用多个列和指定排序顺序,可以按照多个条件对结果进行排序。这对于程序员来说是非常有用的,因为它可以确保查询结果按照预期的顺序返回。