mysql按条件排序,order by高级用法之case和when
实验1
表名student_score,表中记录如下。

需求:
- 学科按照顺序 语文,数学,英语
- 分数倒序
1. 使用order by case when语法查询
SELECT * FROM student_score ORDER BY
case
when subject = '语文' then 1
when subject = '数学' then 2
else 3
end
asc, score desc;
查询结果

2. 使用order by case when语法查询简化写法
SELECT * FROM student_score ORDER BY
case `subject`
when '语文' then 1
when '数学' then 2
else 3
end
asc, score desc;
查询结果


浙公网安备 33010602011771号