一、單個if
1、if a=… then
…end if;
2、if a=… then
…else
…end if;
二、多個if
if a=… then
…elsif a=… then
…end if;
這裡中間是「elsif」,而不是else if 。這裡需要特別注意
三、decode函式
decode的語法:
decode(value,if1,then1,if2,then2,if3,then3,…,else)
表示如果value等於if1時,decode函式的結果返回then1,…,如果不等於任何乙個if值,則返回else。
四、case when
case when a='1』then 『***x』
when a=『2』 then 『ssss』
else
『zzzzz』
end as
注意點:
1、以case開頭,以end結尾
2、分支中when 後跟條件,then為顯示結果
3、else 為除此之外的預設情況,類似於高階語言程式中switch case的default,可以不加
4、end 後跟別名
oracle中if else的3種寫法
1 標準sql規範 1 一 單個if 21 34 if a then 5.6endif 782 910 if a then 11.12else 13.14endif 1516 二 多個if 1718 if a then 19.20 elsif a then 21.22end if 23 這裡中間是 ...
oracle中if else功能的實現的3種寫法
經常會用到的,記錄一下 1.case when case when a 1 then aaa when a 2 then bbb else ccc end as name 注意點 1 以case開頭,以end結尾 2 分支中when 後跟條件,then為顯示結果 3 else 為除此之外的預設情況,...
oracle中if else功能的實現的3種寫法
1 標準sql規範 一 單個if 1 if a then endif 2 if a then else endif 二 多個if if a then elsif a then endif 這裡中間是 elsif 而不是else if 這裡需要特別注意 2 decode函式 decode的語法 dec...