ORDER BY 子句用于对查询结果进行排序。你可以按一个或多个列的值对结果集进行升序(默认)或降序排序。ORDER BY 子句是 SQL 查询中常用的工具,用于增强数据呈现的灵活性。


📚 目录

  1. ORDER BY 子句简介
  2. 基本语法结构
  3. 排序顺序:升序与降序
  4. 多个列排序
  5. 参考资料与链接

1. ORDER BY 子句简介

ORDER BY 子句用于对查询结果进行排序。默认情况下,ORDER BY 按升序排列结果,如果需要降序排列,可以明确指定 DESC 关键字。通过这种方式,你可以使查询结果更具可读性和逻辑性,尤其是在展示数据时。


2. 基本语法结构

SELECT 列名 FROM 表名 ORDER BY 列名 [ASC|DESC];

  • 列名:指定要排序的列。
  • ASC:升序排列(默认)。
  • DESC:降序排列。

示例

SELECT * FROM users ORDER BY age ASC;

此语句将返回按 age 升序排列的 users 表中的所有记录。


3. 排序顺序:升序与降序

  • 升序 (ASC):将结果按从小到大的顺序排序,这是默认排序方式。
  • 降序 (DESC):将结果按从大到小的顺序排序。

示例

SELECT * FROM users ORDER BY age DESC;

此语句将返回按 age 降序排列的 users 表中的所有记录。


4. 多个列排序

你可以根据多个列进行排序,只需在 ORDER BY 子句中列出多个列名,并指定每个列的排序顺序。

示例

SELECT * FROM users ORDER BY city ASC, age DESC;

此语句将首先按 city 列升序排列,如果多个用户来自同一城市,则按 age 列降序排列。


5. 参考资料与链接