在oracle中,“case when”用于判斷字段多狀態的情況,語法為“case 列名 when 條件值1 then 選項1 when 條件值2 then 選項2…else 默認值 end”。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中case when的用法是什么
oracle?case?when?用法
Case具有兩種格式。簡單Case函數和Case搜索函數。
Case??when?在Oracle?中的用法:
(a)以case開頭,以end?結尾;
(b)分之中when后跟條件,then?顯示結果;
(c)else?為除此之外的默認情況,類似于高級語言程序中的?switc??case?的default可以不加;
(d)end后面跟別名;
Case??有兩種表達式:
?(A)簡單case表達式試用表達式確定返回值;
?(B)搜索case表達式,使用條件確定返回值;
第一種?格式?:?簡單Case函數?:
格式說明
case?列名 when?條件值1?then?選項1 when?條件值2?then?選項2....... else?默認值?end
eg:
select? case? job_level when?'1'?then?'1111' when ?'2'?then?'1111' when ?'3'?then?'1111' else?'eee'?end from?dbo.employee
第二種?格式?:Case搜索函數
格式說明
case when?列名=?條件值1?then?選項1 when?列名=條件值2?then?選項2....... else?默認值?end
eg:
update?employee set?e_wage?= case when?job_level?=?'1'?then?e_wage*1.97 when?job_level?=?'2'?then?e_wage*1.07 when?job_level?=?'3'?then?e_wage*1.06 else?e_wage*1.05 end
推薦教程:《Oracle視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦