SQL ORDER BY 学习笔记

在 SQL 中,使用 ORDER BY 子句可以按照指定的列对查询结果进行排序。下面是一些 ORDER BY 子句的示例。

按照单个列进行排序

假设我们有一个名为 employees 的表格,其中包含以下列:employee_id, first_name, last_name, hire_datesalary。要按照 salary 列从高到低对 employees 表进行排序,可以使用以下 SQL 语句:

Copy Code
SELECT * FROM employees ORDER BY salary DESC;

这将返回一个按照 salary 列从高到低排序的结果集。

按照多个列进行排序

要按照多个列进行排序,可以在 ORDER BY 子句中指定多个列及其排序顺序。例如,假设我们要按照 hire_datesalary 列对 employees 表进行排序,可以使用以下 SQL 语句:

Copy Code
SELECT * FROM employees ORDER BY hire_date ASC, salary DESC;

这将返回一个先按照 hire_date 列升序排序,再按照 salary 列降序排序的结果集。

按照表达式进行排序

在 ORDER BY 子句中,还可以使用表达式来排序结果集。例如,假设我们要按照 first_namelast_name 拼接起来的字符串对 employees 表进行排序,可以使用以下 SQL 语句:

Copy Code
SELECT * FROM employees ORDER BY CONCAT(first_name, ' ', last_name) ASC;

这将返回一个按照 first_namelast_name 拼接起来的字符串升序排序的结果集。

结论

使用 ORDER BY 子句可以对 SQL 查询结果进行排序,并且可以按照单个列、多个列和表达式进行排序。这些功能使得 SQL 成为非常强大和灵活的数据库查询语言。