decode 和SQL語法case表示式

2022-06-05 08:36:06 字數 534 閱讀 7571

方法一:

使用sql99標準通用語法中的case表示式,將職位是分析員的,工資+1000;職位是經理的,工資+800;職位是其它的,工資+400

select ename "姓名",job "職位",sal "原工資",

case job

when 'analyst' then sal+1000

when 'manager' then sal+800

else sal+400

from emp;

方法二:

使用oracle專用語法中的decode()函式

職位是分析員的,工資+1000;職位是經理的,工資+800;職位是其它的,工資+400

decode(字段,條件1,表示式1,條件2,表示式2,……表示式n)

select ename 「姓名」,job 「職位」,sal 「原工資」,

decode(job,』analyst』,sal+1000,』manager』,sal+800,sal+400)

「漲後工資」

from emp;

SQL語句decode函式

今天有個需求,幫財務從系統匯出乙份統計資料,由於系統設計的比較爛,簡單的乙個查詢語句被搞的比較複雜,用到decode函式來處理,居然還要用到加減法。語句如下 select to date substr doc create time 0,9 fmdd month yy fd mingzi,selec...

SQL語句decode函式

今天有個需求,幫財務從系統匯出乙份統計資料,由於系統設計的比較爛,簡單的乙個查詢語句被搞的比較複雜,用到decode函式來處理,居然還要用到加減法。語句如下 select to date substr doc create time 0,9 fmdd month yy fd mingzi,selec...

Oracle sql語法中decode函式的用法

decode 條件,值1,結果1,值2,結果2,值3,結果3,值n,結果n,預設值 改函式的解釋 if 條件 值1 then return 結果1 elsif 條件 值2 then return 結果2 elsif 條件 值n then return 結果n else return 預設值 end ...