----sql case when else练习题
----创建数据表
create table UserLevel
(
uId int identity primary key not null,
name nvarchar(32) not null,
level int default(1) not null
)
go
insert into UserLevel values(N'犀利哥',1)
insert into UserLevel values(N'小月月',2)
insert into UserLevel values(N'郭德纲',3)
insert into UserLevel values(N'于谦',2)
----1相当于if-else 的使用,注意打一个case 马上打一个end不然会忘了
select *,
头衔 =case
when [level]=1 then '菜鸟'
when [level]=2 then '老鸟'
when [level]=3 then '大师'
else '超级无敌大师'
end
from UserLevel
----2相当于switch case 使用
select *,
头衔=case [level]
when 1 then '菜鸟'
when 2 then '老鸟'
when 3 then '大师'
else '超级无敌小可爱'
end
from UserLevel