适用的地方
可以配合select工作, 把一列的取值根据不同的条件进行翻译
类似于 java 中的if else if
语法:
case
when 条件1 then 结果1
when 条件2 then 结果2
...
else 结果n
end
举例
查询每个学生的成绩,根据不同成绩分出级别
60分以下为不及格,60到70为及格,70到85为良,85以上为优
语句
select *,
case
when grade<60 then ‘不及格’
when grade>=60 and grade<70 then ‘及格’
when grade>=70 and grade<85 then ‘良’
else ‘优’
end ‘成绩级别’ from test3;