在SQL Server 2008中是否有一种缩写方式来匹配CASE布尔表达式,以及表达式为true时要选择的值?SQL Server 2008:案例矩阵?选择性案例?案例协会?
而不是
CASE
when item='a' then 'Apple'
when item='b' then 'Ball'
when item IN ('c','d') then 'Pet'
when item !='zz' then 'object'
else 'Bad_Item'
我想类似下面的一个。这些当然是伪代码,但这个想法是让联想更接近,而不是继续书写时/然后对
难道这样的事情存在吗?
CASE when item ;(=,'a','Apple') ;(=,'b','Ball') ;(=,'c' or 'd','Pet') ;(!='zz','object') ;'Bad item' END
是否有这样的事情存在?
CASE when item ;= ('a','b','c' or 'd' : 'Apple','Ball','Pet','Object') ;!= ('zz' : 'Object') ;'Bad item' END
再次那些是伪代码,而只是想知道如果有什么更快或更简单或与所有的事情的列表来检查,然后所有的值来选择。
的<>不起作用。 'WHEN NOT'zz'然后......' –
谢谢。我已经在我的回答中发表了评论:) – sarwar026
您可以混合使用两种'CASE'风格,即使用此答案中的简单“CASE”,并在ELSE中放置搜索到的'CASE'来处理更复杂位。 – HABO