CASE流程控制函数的使用

CASE函数一般有2种用法

(1)第一种用法语法:case expression

     when value1 then returnvalue1

     when value2 then returnvalue2

     when value3 then returnvalue3

     else   defaultvalue

  end

 上述的第一种用法就是:case函数对表达式expression进行测试,如果expression等于value1则返回returnvalue1.依次类推如果不符合条件的所有的when条件,就返回默认值defaultvalue。

代码示例:

原数据

CASE流程控制函数的使用

第一种用法示例,将某个表达式与一组简单表达式进行比较。根据商品名称进行商品分类

CASE流程控制函数的使用

(2)第二种用法语法:

case 

when condition1 then returnvalue1

when condition2 then returnvalue2

when condition3 then returnvalue3

else   defaultvalue

end

解释:condition1,condition2,condition3为条件表达式。case函数对各个表达式从前向后进行测试。如果条件1为真的时候就返回条件1对应的值returnvalue1,否则如果condition2为真的时候就返回returnvalue2........以此类推 如果都不符合条件就返回默认值defaultvalue.这种用法没有只能对一个表达式进行判断,因此使用起来更加灵活

代码示例:

原数据

CASE流程控制函数的使用

第二种用法,CASE搜索函数计算一组布尔表达式以确定结果。根据商品名称对其进行分类。

CASE流程控制函数的使用

 

相关文章: