加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer系列笔记――case when 语句

发布时间:2020-12-12 13:22:55 所属栏目:MsSql教程 来源:网络整理
导读:CASE用法 CASE? ? ? ? ? ?? ?WHEN condition1 THEN returnvalue1? ? ? ? ? ? ? WHEN condition 2 THEN returnvalue2? ? ? ? ?? ? ?WHEN condition 3 THEN returnvalue3? ? ? ? ? ? ? ELSE defaultreturnvalue? END? 相当于if…else…else…. SELECT ?FName,F


CASE用法



CASE?

? ? ? ? ??

?WHEN condition1 THEN returnvalue1?

? ? ? ? ?

? WHEN condition 2 THEN returnvalue2?

? ? ? ??

? ?WHEN condition 3 THEN returnvalue3?

? ? ? ? ?

? ELSE defaultreturnvalue?

END?


相当于if…else…else….


SELECT ?FName,FWeight,?


(CASE?

? ??

? ? ? WHEN FWeight<40 THEN ‘瘦瘦' ?

? ?

? ? ? ?WHEN FWeight>50 THEN ‘肥肥' ?

? ? ?

? ? ?ELSE 'ok' ?

? ? ? ??

? END)?

as isnormal?

FROM T_Person



create table bs

(

bsname char(20),

bsflag char(20),

bstime datetime

)


insert bs values('火箭','胜','2008-01-10')

insert bs values('火箭','负','2008-01-11')

insert bs values('火箭','2008-01-10')

insert bs values('公牛','2008-01-11')

insert bs values('公牛','2008-01-10')

select * from bs

select bsname,胜=sum(case when bsflag= '胜' then 1 else 0 end),

负=sum(case when bsflag='负' then 1 else 0 end)

?from bs group by bsname

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读