Oracle Case 兩種用法:
注意事項:
在條件中一定要增加其他條件的處理或者默認值,否則遇到未包含條件會拋異常>在條件中一定要增加其他條件的處理或者默認值,否則遇到未包含條件會拋異常
1. 查詢語句
- 語法:
select case
fieldnamewhen
exp1then
result1when
exp2then
result2end from
tbname
示例:
select id,name,case when sal>3500 then '中等收入' when sal>2500 and sal<=3500 then '低等收入' when sal<2500 then '低保戶' else '高等收入' end sal
from t1 ;
2. 作爲條件
- 語法:
case exp when exp1 then statement1; when exp2 then statement2;else statementOther; end case; --注意這裏的 end case
- 示例
declare
v1 varchar2(30);
begin
v1:=&color;
case v1 when '紅色' then dbms_output.put_line('太陽');
when '藍色' then dbms_output.put_line('大海');
else dbms_output.put_line('不知道 '); --這裏要增加其他條件的處理,否則遇到未包含條件會拋異常
end case;
end;