SQL ORACLE case when函數用法


  1. case when 用法

(1)簡單case函數:
格式:

  case 列名

  when 條件值1 then 選項1

  when 條件值1 then 選項2......

  else 默認值 end

例如:

  select 

  case job_level

  when '1' then '1111'

  when '2' then '2222' 

  when '3' then '3333'

  else 'e' end

  from dbo.emploee

(2) case搜索函數

格式:

  case 

  when 列名=條件值1 then 選項1

  when 列名=條件值2 then 選項2。。。。。。

  else  默認值 end

例如:

  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

  2.區別:

簡單Case函數的寫法相對比較簡潔,但是和Case搜索函數相比,功能方面會有些限制,比如寫判斷式。還有一個需要注意的問題,Case函數只返回第一個符合條件的值,剩下的Case部分將會被自動忽略。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM