SQL ORDER BY 学习笔记
在 SQL 中,使用 ORDER BY 子句可以按照指定的列对查询结果进行排序。下面是一些 ORDER BY 子句的示例。
按照单个列进行排序
假设我们有一个名为 employees
的表格,其中包含以下列:employee_id
, first_name
, last_name
, hire_date
和 salary
。要按照 salary
列从高到低对 employees
表进行排序,可以使用以下 SQL 语句:
Copy CodeSELECT *
FROM employees
ORDER BY salary DESC;
这将返回一个按照 salary
列从高到低排序的结果集。
按照多个列进行排序
要按照多个列进行排序,可以在 ORDER BY 子句中指定多个列及其排序顺序。例如,假设我们要按照 hire_date
和 salary
列对 employees
表进行排序,可以使用以下 SQL 语句:
Copy CodeSELECT *
FROM employees
ORDER BY hire_date ASC, salary DESC;
这将返回一个先按照 hire_date
列升序排序,再按照 salary
列降序排序的结果集。
按照表达式进行排序
在 ORDER BY 子句中,还可以使用表达式来排序结果集。例如,假设我们要按照 first_name
和 last_name
拼接起来的字符串对 employees
表进行排序,可以使用以下 SQL 语句:
Copy CodeSELECT *
FROM employees
ORDER BY CONCAT(first_name, ' ', last_name) ASC;
这将返回一个按照 first_name
和 last_name
拼接起来的字符串升序排序的结果集。
结论
使用 ORDER BY 子句可以对 SQL 查询结果进行排序,并且可以按照单个列、多个列和表达式进行排序。这些功能使得 SQL 成为非常强大和灵活的数据库查询语言。