|
Ispirer SQLWays データベース移行ソフトウェア
単純な CASE 式
Syntax
CASE expr
WHEN when_expr THEN result_expr
{WHEN when_expr THEN result_expr}
[ELSE else_expr]
END単純なCASEはinput_exprを評価し、指定された順に、それぞれのWHEN句毎にinput_expr = when_expr を評価します。単純なCASE は評価結果がTRUEとなった最初のWHEN句のresult_expr を返します。もし、条件に合致しない 場合、CASE はELSE句が指定されていればelse_expr を、もしELSE句が指定されていない 場合はNULL値を返します。
Example
この例ではそれぞれの従業員が属する部門のフルネームを列挙するためにCASE式が使われています。
SELECT EMPNO, LASTNAME, CASE WORKDEPT WHEN 'A' THEN 'Administration' WHEN 'B' THEN 'Human Resources' WHEN 'C' THEN 'Accounting' WHEN 'D' THEN 'Design' WHEN 'E' THEN 'Operations' END FROM EMPLOYEE;他のデータベースでの同等機能