sql语句之when then 使用

----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

你可能感兴趣的:(SQL学习笔记,sql)