ADO.NET—Case查询

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjxcsdn/article/details/86611462

 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

效果展示

需要到加练习!

猜你喜欢

转载自blog.csdn.net/fjxcsdn/article/details/86611462
今日推荐