这个写法是以前公司走掉前辈留下(在一个客户里的数据报表看到的好写法),对我来说刚刚入行不久是最好的礼物
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....那些汇总里
SQL CASE表达式实战
本文介绍了一种使用SQL CASE表达式进行数据筛选和转换的有效方法。通过具体示例展示了如何根据多个条件返回不同的结果,包括如何处理字符串和数字类型的字段。
5万+

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



