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;
相關文章
- php中if的4種寫法PHP
- CSS3常用功能的寫法CSSS3
- oracle連線串的一種寫法Oracle
- oracle 中的 if- else if- end ifOracle
- 前端:兩種實現帶背景遮罩的彈窗寫法前端遮罩
- Mybatis中模糊查詢的各種寫法MyBatis
- CSS,我可以寫 if/else 語法了?CSS
- DB2中如何實現Oracle的相關功能DB2Oracle
- 4種寫法實現點選ul列表中每個li列印索引索引
- css3實現的文字無法選中效果CSSS3
- 有必要做到功能實現的所有寫法都通一嗎?
- Oracle job 中 interval 的寫法,實在是太操人了Oracle
- ORACLE密碼至少8位,且至少包含字母、特殊字元、數字、大小寫四種中的三種的實現方法Oracle密碼字元
- AnguarJS中鏈式的一種更合理寫法JS
- 單例的幾種寫法單例
- Oracle實現連乘的辦法Oracle
- Java Singleton的3種實現方式Java
- 小紅書爆款筆記如何寫,掌握3種型別的筆記寫法筆記型別
- 八、目前JDK中,單例模式這3種寫法你知道嗎?JDK單例模式
- Oracle中spool命令實現的兩種方法比較-入門Oracle
- Android中點選事件的四種寫法詳解Android事件
- 在JavaScript中建立名稱空間的幾種寫法JavaScript
- oracle實現"limit"功能OracleMIT
- 實現AS3的Singleton的兩種方法S3
- 單例模式的六種寫法單例模式
- 單例模式的五種寫法單例模式
- 單例模式的七種寫法單例模式
- JSP中實現遮蔽次的功能JS
- Java細粒度鎖實現的3種方式Java
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- 關於利用go實現非同步讀寫的寫法分享Go非同步
- 在 oracle 中實現 sql server 中的在 create object 時的判斷與刪除功能OracleSQLServerObject
- 單例模式常用的的兩種寫法單例模式
- python中for……else……的使用Python
- JSX 中的 If-ElseJS
- 寫一個babel外掛實現按需打包的功能Babel
- 在Oracle中實現各種日期處理(1)Oracle
- 在Oracle中實現各種日期處理(2)Oracle