版权声明:本文为博主原创文章,未经博主允许不得转载。 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
效果展示
需要到加练习!