Table of ContentsPreviousNext

Ispirer             Ispirer


Ispirer SQLWays データベース移行ソフトウェア

単純な CASE 式

構文

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値を返します。

この例ではCASE式により本の分類をより分かり易く表示しています。

SELECT Category = 
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
price AS Price
FROM titles
他のデータベースでの同等機能 
TABLE 89. 他DBの同等機能
IBM DB2
単純な CASE
Oracle
DECODE
 

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.