开发者学堂课程【MySQL 数据库入门学习:使用order by对查询结果排序】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/451/detail/5576
使用order by对查询结果排序
order by
1. 按单一列名排序
select* from table_name[where子句] order by col_name [asc/desc]
2.按多列排序
select* from table_name[where子句] order by col1 [asc/desc],col2[asc,desc]..
.//按照 col1和 col2...进行排序,若按照 col1 排序后有相同值会使用 col2 进行内部在此排序。
不加 asc 或 desc 时,默认为 asc。
where 子句不能和 order by 子句调换顺序,order by就是将 select 整个语句筛选出来的数据进行排序。
演示:
查询结果按照 id 进行升序排序
查询结果按照 id 进行降序排序
进行一个多列的组合排序,按照 content 来进行降序排序并且按 content 排序后内容相同,再按 pages 的升序进行内部排序。
若在上述情况下 pages 仍然有相同的值再次按照 id 的降序进行内部排序。