条件过滤仅决定返回哪些行,排序则决定这些行以何种顺序呈现。MySQL 通过 ORDER BY 子句实现结果集的排序逻辑。本章介绍单字段升序、降序及多字段复合排序的语法与执行特点,帮助读者在查询层面获得符合业务语义的数据顺序。
结果集排序:
1.单字段排序:
语法:select 字段名 from 表名 order by 字段 排序关键字;
标注:
|------|-----------|
| asc | 升序排序(默认值) |
| desc | 降序排序 |
ASC升序:
sql
select * from star order by money asc;
示例:

DESC降序:
sql
select * from star order by money desc;
示例:

2.多字段排序:
语法:select 字段名 from 表名 order by 字段1 desc/asc ,字段2 desc/asc;
标注:查询star表中所有数据,按照money字段降序排列,若money一样,按age字段升序排列
sql
select * from star order by money desc,age asc;
示例:

总结:
建议初学者在练习表中对同一查询分别执行 ORDER BY money DESC 与 ORDER BY money DESC, age ASC。确认排序成本与索引关系后,即可在下一章"限制结果集"中,继续学习。