sql语句之when then 使用

本文通过创建用户等级表并使用SQL的Case When Else及Switch Case语法,演示了如何根据用户等级分配不同头衔,包括菜鸟、老鸟、大师和超级无敌小可爱等。实践案例有助于理解SQL中条件表达式的应用。
----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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值