一.语法一【通用写法】
---用于相等判断使用
case 被测试列名
when 常量值1 then 符合条件执行语句
when 常量值2 then 符合条件执行语句
when 常量值3 then 符合条件执行语句
else 不符合以上条件执行语句
end
二.范例一【写法一】
三.语法二【通用写法】
---用于范围判断
case
when 范围判断 then 符合条件执行语句
when 范围判断 then 符合条件执行语句
when 范围判断 then 符合条件执行语句
else 不符合以上条件执行语句
end
四.范例二【写法二】
五.语法三【oracle专用】
decode('e.ename',
'常量值1', '符合条件赋值',
'常量值2', '符合条件赋值',
'常量值3', '符合条件赋值',
'不符合条件赋值') "别名"
--设置别名的俩种方式
decode('e.ename',
'常量值1', '符合条件赋值',
'常量值2', '符合条件赋值',
'常量值3', '符合条件赋值',
‘不符合条件赋值’) 别名
六.范例