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
效果展示

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

被折叠的 条评论
为什么被折叠?



