case when 表达式是选择类型的表达式
一、在一般的语句中的用法
declear
chrA varchar2(100);
iIntger number(10);
jIntger number(10);
begin
chrA=case iIntger
when 1 then
'hello!'
when 2 then
'ByeBye!'
when 3 then
case jIntger
when 1 then
'GoodBye'
when 2 then
'Bye!'
else
'See you again'
end
else
'Good!'
end;
end;
注意:
1.在case when中还可以使用嵌套,但是这个嵌套任然是一个表达式而不是一个语句,所以不能加分号,
2.case when表达式是以end结束的
3.case when后面还可以加else的选择项
二、在查询语句中的用法
SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2
THEN '1'
WHEN col3 > 2 AND col3 <3
THEN '2'
WHEN col3 > 3 AND col3 <4
THEN '3'
ELSE '4'
END mylevel
FROM table1
注意点:
1、以CASE开头,以END结尾
2、分支中WHEN 后跟条件,THEN为显示结果
3、ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
4、END 后跟别名