oracle中case when的用法是什么

oracle中,“case when”用于判斷字段多狀態的情況,語法為“case 列名 when 條件值1 then 選項1 when 條件值2 then 選項2…else 默認值 end”。

oracle中case when的用法是什么

本教程操作環境: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
喜歡就支持一下吧
點贊13 分享