1- Where条件がパフォーマンスに影響を与える場合、ケースを実行します。単一クエリのクエリプランに影響を与え、単一クエリに使用されるインデックスの選択に影響を与えます。
2-case whenステートメントを持つ1つの単一クエリを記述するよりも、Casewhen値の1つのオプションをそれぞれ処理する2つ以上のクエリを記述する方が適切です。
例:
Select Acc ,
Case
when Calculation_type = 'M' then Min_value
when Calculation_type = 'E' then Ending_value
Else
Average_BLC
END
From Table
別
Select Acc , Min_value
From Table
where Calculation_type = 'M'
union all
Select Acc , Ending_value
From Table
where Calculation_type = 'E'
union all
Select Acc , Average_BLC
From Table
where Calculation_type = 'A'