ADO.NET—Case查询

本文深入探讨了SQL中Case语句的应用,展示了如何使用Case语句进行条件判断和数据转换,包括基本的Case...End结构,以及如何用其模仿C#中的Switch Case和If Else语句,实现更灵活的数据处理。

 Case查询——不同的情况做不同的处理

  case 与end配对出现

select * from T_user
--相当于C#当中的switch case
select 
*,
头衔=case [level] 
       when 1 then '菜鸟'
	   when 2 then '老鸟'
	   when 3 then '大师'
	   else  '骨灰级'
     end   
from T_user

--相当于C#中的If——else ,then 后面的数据类型必须一致
select 
*,
头衔=case 
       when [level] =1  then '菜鸟'
	   when [level] =2 then '老鸟'
	   when [level] =3 then '大师'
	   else  '骨灰级'
     end   
from T_user 

效果展示:

 

--A列大于B列,选择A列,否则B,B列大于C列,选择B,否则选C
select
  X=case
       when A>B then A 
       else B 
	   end,
  Y=case
       when B>C then B
       else C
   end 
from test

效果展示

需要到加练习!

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值