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;
第二种更灵活,可以使用更复杂的判断