SQL Server 2008 では、CASE ブール式と、式が true の場合に選択したい値を一致させるための省略された方法はありますか?
それ以外の
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'
次のいずれかに似たものを希望します。これらはもちろん疑似コードですが、関連付けをより近づけるために、さらに when/then のペアを書き続けないようにするためのアイデアです。
このようなものは存在しますか?
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
繰り返しますが、これらは疑似コードでしたが、より高速または単純なものがあるかどうか、またはチェックするすべてのもののリストに続いて選択するすべての値があるかどうかを知りたかっただけです。