CASE (If)
|
CASE
WHEN score-par < 0 THEN 'Under Par'
WHEN score-par = 0 THEN 'Par'
WHEN score-par = 1 THEN 'Bogey'
WHEN score-par = 2 THEN 'Double Bogey'
ELSE 'Triple Bogey or Worse'
END
|
各WHEN 条件を評価し、条件を満たす場合は対応するTHEN 式の値が割り当てられます。
一致するWHEN 条件がない場合は、ELSE 式に指定されているデフォルト値が割り当てられます。ELSE 式が指定されていない場合は、ELSE NULL が自動的に追加されます。
|
CASE (Switch)
|
CASE Score-par
WHEN -5 THEN 'Birdie on Par 6'
WHEN -4 THEN 'Must be Tiger'
WHEN -3 THEN 'Three under par'
WHEN -2 THEN 'Two under par'
WHEN -1 THEN 'Birdie'
WHEN 0 THEN 'Par'
WHEN 1 THEN 'Bogey'
WHEN 2 THEN 'Double Bogey'
ELSE 'Triple Bogey or Worse'
END
|
CASE (Lookup) とも呼ばれます。最初の式の値が確認され、次にWHEN 式が評価されます。最初の式がいずれかのWHEN 式と一致する場合は、対応するTHEN 式の値が割り当てられます。
どのWHEN 式とも値が一致しない場合は、ELSE 式に指定されているデフォルト値が割り当てられます。ELSE 式が指定されていない場合は、ELSE NULL が自動的に追加されます。
最初の式が複数のWHEN 句の式と一致する場合は、最初に一致した式のみが割り当てられます。
|