这个写法是以前公司走掉前辈留下(在一个客户里的数据报表看到的好写法),对我来说刚刚入行不久是最好的礼物
select
(CASE
WHEN [name] = '毛毛西' and [SYS_id] in (2,3,4) THEN '第一结果'
WHEN [name] = '陈小花' THEN '第二结果'
WHEN [name] = '陈玲玲' and [SYS_id] in (2,3,4) and People_id='44***************' THEN 'Return the 3'
ELSE 'Last one' END) AS 'A1'
,(CASE [Number]
WHEN '158205025**' THEN '158'
WHEN 'cheua200731@126.com' THEN '这个不是号码,FU**'
ELSE [Number] END) AS 'B2'
,*
from dbo.People
上面写下二种:单一条件的,多种结果判定;多条件,不同单元数据;
这些case还可以用在SUM,COUNT....那些汇总里