Table of ContentsPreviousNext

Ispirer             Ispirer


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; 

他のデータベースでの同等機能

TABLE 75. 他のデータベースでの同等機能
Oracle
DECODE
Microsoft SQL Server
単純な CASE


Table of ContentsPreviousNext
Ispirer             Ispirer
Copyright © 1999-2015 Ispirer Systems Ltd. Ispirer and SQLWays are trademarks of Ispirer Systems Ltd. All other product names may be trademarks of the respective companies. All rights reserved.