示例
示例
SELECT id, name, created_at, amount * 1.06 AS gross
FROM orders
ORDER BY gross DESC, id ASC
LIMIT 20;| 方向 | ASC 默认、DESC 降序 |
|---|---|
| 多列 | 从左到右依次比较 |
| 可用元素 | 列、表达式、别名、SELECT 列序号(从 1 起) |
| NULL | 位置规则见“排序中的 NULL 位置处理” |
列序号排序(ORDER BY 2)可读性差且改列顺序时易错,长期维护的 SQL 用列名或别名。
对结果排序:支持多列、表达式、列序号与别名;没有 ORDER BY 时返回顺序不保证,分页与 Top N 场景必须显式排序。
SELECT id, name, created_at, amount * 1.06 AS gross
FROM orders
ORDER BY gross DESC, id ASC
LIMIT 20;| 方向 | ASC 默认、DESC 降序 |
|---|---|
| 多列 | 从左到右依次比较 |
| 可用元素 | 列、表达式、别名、SELECT 列序号(从 1 起) |
| NULL | 位置规则见“排序中的 NULL 位置处理” |