Case具有兩種格式。簡單Case函數和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