一、简介、Case When ELSE END共有两种用法:
说实话,这种就是数据库版的switch语句,但是只是形式上很像,实际上还是有差别的!!!
Create Table Test6( id varchar2(30), name varchar2(30), age number(2), sex varchar2(2) )
首先建表,这个不用多说!!!!!
1、CASE WHEN THEN ELSE END 第一种用法
CASE(表达式)
WHEN 值 THEN result1
WHEN 值 THEN result2
...
WHEN 值 THEN resultN
ELSE default_result
类似与switch语句
sql语句如下:
select id, case name when '张三'then'杭州' when'李四'then'湖州' when '王五' then'上海' when '赵六'then '北京' ELSE '阿富汗' END country from Test6;
2、CASE WHEN THEN ELSE END 第二种用法
CASE
WHEN (表达式) THEN result1
WHEN (表达式) THEN result2
...
WHEN (表达式) THEN resultN
ELSE default_result
表示式成立,那么执行THEN子句
select id, case when name='张三'then'杭州' when name='李四'then'湖州' when name='王五' then'上海' when name='赵六'then '北京' ELSE '阿富汗' END country from Test6;