PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

7.5. 排序行 #

查询在完成所有过滤、聚合与投影之后,最终输出行的排列顺序在默认情况下是未定义的。若要得到确定可依赖的顺序,必须在查询末尾显式附加 ORDER BY 子句:

SELECT select_list
    FROM table_expression
    ORDER BY sort_expression [ASC | DESC] [NULLS { FIRST | LAST }] [, ...]

排序表达式可以是任意合法的标量表达式、输出列的名称、列别名,或者是输出列的从 1 开始计数的数字序号。

升序 ASC 为默认规则;降序指定为 DESC。对于包含空值 NULL 的排序,系统支持通过 NULLS FIRST 或 NULLS LAST 精确控制空值应当集中置于排序的最顶端还是最末端。