oracle中if/else功能的實現的3種寫法
1、標準sql規範
一、單個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 。這裡需要特別注意
2、decode函式
DECODE的語法:
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
表示如果value等於if1時,DECODE函式的結果返回then1,…,如果不等於任何一個if值,則返回else。
3、case when
case when a='1'then 'xxxx'
when a='2' then 'ssss'
else
'zzzzz'
end as
注意點:
1、以CASE開頭,以END結尾
2、分支中WHEN 後跟條件,THEN為顯示結果
3、ELSE 為除此之外的預設情況,類似於高階語言程式中switch case的default,可以不加
4、END 後跟別名
這是一個使用IF-THEN-ELSE
語句的函式的例子:
CREATE OR replace FUNCTION Incomelevel (name_in IN VARCHAR2)
RETURN VARCHAR2
IS
monthly_value NUMBER(6);
ilevel VARCHAR2(20);
CURSOR c1 IS
SELECT monthly_income
FROM employees
WHERE name = name_in;
BEGIN
OPEN c1;
FETCH c1 INTO monthly_value;
CLOSE c1;
IF monthly_value <= 4000 THEN
ilevel := 'Low Income';
ELSIF monthly_value > 4000
AND monthly_value <= 7000 THEN --邏輯與
ilevel := 'Avg Income';
ELSIF monthly_value > 7000
AND monthly_value <= 15000 THEN
ilevel := 'Moderate Income';
ELSE
ilevel := 'High Income';
END IF;
RETURN ilevel;
END;
相關文章
- DB2中如何實現Oracle的相關功能DB2Oracle
- 031、Vue3+TypeScript基礎,路由中to的字串寫法和物件寫法2種寫法VueTypeScript路由字串物件
- CSS,我可以寫 if/else 語法了?CSS
- 4種寫法實現點選ul列表中每個li列印索引索引
- 在Js中匿名函式的幾種寫法JS函式
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- 單例的幾種寫法單例
- 一種錯誤的 if 寫法
- Android中點選事件的四種寫法詳解Android事件
- latex 中的 φ 寫法
- 單例模式的五種寫法單例模式
- 單例模式的六種寫法單例模式
- 10 種超讚的 MyBatis 寫法!MyBatis
- 單例模式的七種寫法單例模式
- 八、目前JDK中,單例模式這3種寫法你知道嗎?JDK單例模式
- 關於利用go實現非同步讀寫的寫法分享Go非同步
- python中for……else……的使用Python
- 請寫出幾種匿名自執行的寫法(至少三種)
- oracle 分頁寫法Oracle
- 小紅書爆款筆記如何寫,掌握3種型別的筆記寫法筆記型別
- 寫一個babel外掛實現按需打包的功能Babel
- JS氣泡排序的6種寫法JS排序
- Java:單例模式的七種寫法Java單例模式
- js 一種物件導向的寫法 很實用 var demo=()()JS物件
- drools中then部分的寫法
- python 中的 for-else 和 while-else 語句PythonWhile
- ORACLE 12.2中的更改與新功能Oracle
- Map實現執行緒安全的3種方式執行緒
- css文字顏色漸變的3種實現CSS
- Oracle Session每日統計功能實現XLAMOracleSession
- 併發場景下資料寫入功能的實現
- python中的while...elsePythonWhile
- Python單例的一種簡單寫法Python單例
- 陣列分組chunk的一種寫法陣列
- CSS三欄佈局的五種寫法CSS
- 【轉】[Java] 防止併發的多種寫法Java
- css的三種常用寫法是什麼CSS
- TypeScript 定義函式的幾種寫法TypeScript函式