欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql中的case语句和if()实例

程序员文章站 2024-02-13 16:43:40
当逻辑结构比较繁琐时,用if()嵌套结构比较麻烦,可以使用case语句。 --格式 case when <求值表达式> then <表达式> when &l...

当逻辑结构比较繁琐时,用if()嵌套结构比较麻烦,可以使用case语句。

--格式
case when <求值表达式> then <表达式>
     when <求值表达式> then <表达式>
     when <求值表达式> then <表达式>
       .
       .
       .
     else <表达式>
end

比如对每个学生成绩进行分类,可以这样写:

select 
        name, score, 
        (case 
        when score between 0 and 59.99 then '不及格'
        when score between 60 and 69.99 then '一般般'
        when score between 70 and 79.99 then '良'
        when score between 80 and 99.99 then '优秀'
        else '陈独秀' end
        ) as 'scroe_group'
    from
        student_table

当然也可以用if()来实现,但是这没case语句简单明了。