语法:
select 查询列表 from 表
【where 筛选条件】
order by 排序列表【asc升序|desc降序,默认升序】
- order by 子句中支持单个字段、多个字段、表达式、函数、别名
- order by子句一般放在查询语句最后,limit子句除外
# 查询数学成绩>=90的学生信息,并按学号升序进行排序
select * from students
where Math_score>=90
order by stu_id asc;
# 按学生单科平均分排序,并显示学生信息和单科平均分【按表达式排序】
select *,sum_score/4 单科平均分 from students
order by sum_score/4 desc;
# 按学生单科平均分排序,并显示学生信息和单科平均分【按别名排序】
select *,sum_score/4 单科平均分 from students
order by 单科平均分 desc;
# 按学生姓名长度排序,显示学生姓名和总成绩【按函数排序】
select length(name) 姓名长度, name, sum_score
from students
order by length(name) asc;
# 先按总分升序排序,再按数学成绩降序排序【按多字段排序】
select * from students
order by sum_score asc, Math_score desc;