ADO.NET—Case查询

 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 

效果展示:

ADO.NET—Case查询_第1张图片

 

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

效果展示

ADO.NET—Case查询_第2张图片

需要到加练习!

你可能感兴趣的:(▶数据库开发与ADO.NET)