「Oracle」DECODEで条件を分岐するサンプル

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
DECODE(列名, 値1, 結果1, 値2, 結果2, 結果3)
FROM テーブル名;
SELECT DECODE(列名, 値1, 結果1, 値2, 結果2, 結果3) FROM テーブル名;
SELECT 
 DECODE(列名, 値1, 結果1, 値2, 結果2, 結果3)
FROM テーブル名;

DECODEを使って、指定した列の値によって異なる結果を返します。
値1の場合、結果1
値2の場合、結果2
以外の場合、結果3

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DECODE(GRADE, NULL , '1' , '0') AS RESULT FROM CFT.INFOTBL
SELECT DECODE(GRADE, NULL , '1' , '0') AS RESULT FROM CFT.INFOTBL
SELECT DECODE(GRADE, NULL , '1' , '0') AS RESULT FROM CFT.INFOTBL

GRADEがNULLの場合1を返します。NULLではない場合0を返します。

Oracle

Posted by arkgame