多列排序要点
- 多列写法:ORDER BY 列1, 列2,先排列1,相同再排列2
- 每一列都可独立指定 ASC / DESC
- 常见组合:先部门升序,再入职日期降序
- 列顺序决定优先级,换顺序结果会完全不同
- 也可用数字表示列位置,ORDER BY 3 DESC 排第 3 列
- 多列排序建议给排序列建联合索引提速
多列排序示例
SELECT * FROM employee ORDER BY dept_id ASC, hire_date DESC;
SELECT name, salary FROM employee ORDER BY 3 DESC, 1 ASC;
避坑提醒:多列排序里每列的方向是独立的,『整体降序』不存在;想要主降序、次升序,两列方向要分别写明。