1.測試表
declare @stuinfo table
(id int,
sname nvarchar(20), ///小組名稱
gender varchar(1), //小組性別
sgroup int) //小組序號
2.語法:
case [表達式]
when 條件表達式 then 結果表達式
[...n]
[else 其他條件表達式]
end
注:其中[]內都是可選的。
3.case后加表達式,根據表達式結果返回。
select *,
case sgroup
when 1 then '組1'
when 2 then '組2'
when 3 then '組3'
else '未知' end [as] 別名
from 表名
4.case 后不加表達式,不加表達式,則根據when的條件返回。
select *,
case
when sgroup = 1 and gender = 'm' then '第一組男生'
when sgroup = 1 and gender = 'f' then '第一組女生'
when sgroup = 2 and gender = 'm' then '第二組男生'
when sgroup = 2 and gender = 'f' then '第二組女生'
when sgroup = 3 and gender = 'm' then '第三組男生'
when sgroup = 3 and gender = 'f' then '第三組女生'
else '未知' end [as] 別名
from 表名