case...when...then...else...end 条件语句,类似c语言中的switch case
两种用法:
第一种:单值匹配(简单Case函数)
select name, grade, (case class when 1 then 'bad' when 2 then 'good' else ' normal' end) level from student;
第二种:条件判断(Case搜索函数)
查询学生姓名和成绩,同时增加新的一列。当成绩小于60分时调整为60分,大于90分调整为100分,其余不变
select name, grade, (case when grade < 60 then 60 when grade > 90 then 100 else grade end) gra_changed from student;
第二种更灵活,可以使用更复杂的判断