条件语句(case...when...then...else...end)

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;

第二种更灵活,可以使用更复杂的判断

你可能感兴趣的:(条件语句(case...when...then...else...end))