- 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部分將會被自動忽略。