条件付きの値を指定します。単純なCASE式と検索対象のCASE式がサポートされています。CASE式は、式を任意の場所で指定でき、必要に応じて何度でも使用できます。
一連のIF文を使用するかわりに、CASE式を使用すると、条件が満たされた場合に適切な値を返す一連の条件を使用できます。CASE式を使用すると、問合せを簡略化し、効率のよいコードを記述できます。
検索対象のCASE式の構文は、次のとおりです。
CASE
{WHEN SearchCondition THEN Expression1}[...]
[ELSE Expression2]
END
単純なCASE式の構文は、次のとおりです。
CASE Expression
{WHEN CompExpression THEN Expression1}[...]
[ELSE Expression2]
END
CASEには、次のパラメータがあります。
CASE式は、INSERT文の値の句の中では指定できません。
色の値を指定する検索対象のCASE文を指定するには、次の文を使用します。
SELECT CASE WHEN color=1 THEN 'red' WHEN color=2 THEN 'blue' ELSE 'yellow' END FROM cars.
色の値を指定する単純なCASE文を指定するには、次の文を使用します。
SELECT CASE color WHEN 1 THEN 'red' WHEN 2 THEN 'blue' ELSE 'yellow' END FROM cars.