第12节--常用函数之CASE函数

Posted jasmine6-lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第12节--常用函数之CASE函数相关的知识,希望对你有一定的参考价值。

case函数

使用一、类似于Java中SWITH CASE 的效果

语法:

case  要判断的字段或表达式

when 常量1 then 要显示的值1或语句1

when 常量2 then 要显示的值2或语句2

........

else 要显示的值n或语句n

end 

 

该用法适用于等值判断

 

例:查询员工的工资,要求 部门号=30,显示的工资为1.1倍;部门号=40,显示的工资为1.2倍;部门号=50,显示的工资为1.3倍;其他部门,显示的工资为原工资

select salary 原始工资,department_id,

case department_id

when 30 then salary*1.1

when 40 then salary*1.2

when 50 then salary*1.3

else salary

end as 新工资

from employees; 

 

使用二、类似于Java中的多重 if

语法:

case when 条件1 then 要显示的值1或语句1

        when 条件2 then 要显示的值2或语句2

        .........

       else 要显示的值n或语句n

       end

 

该用法适用于区间判断

 

案例:查询员工的工资情况,如果工资>20000.显示为A级别;如果工资>15000,显示为B级别;如果工资>10000,显示为C级别;否则显示为D级别

select salary,
case 
when salary>20000 then A when salary>15000 then B when salary>10000 then C else D end 工资等级 from employees;

 

以上是关于第12节--常用函数之CASE函数的主要内容,如果未能解决你的问题,请参考以下文章

shell编程之函数和case多条件分支语句

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_8_常用的函数式接口_Supplier接口

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_9_常用的函数式接口_Consumer接口

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_10_常用的函数式接口_Consumer接口

Oracle Decode()函数和CASE语句的比较

第3章 第5节 推荐系统的常用算法