ORACLE機能 SQL

[SQL] SELECT文の中で条件判定を行う(DECODE)

投稿日:2016年12月29日 更新日:

SELECT文の中で条件分岐を行うには、DECODE関数を使用します。

構文

DECODEの構文は以下の通りです。

(構文)
DECODE(<値>,  <比較値1>, <TRUE時の戻り値>,  <比較値2>, <TRUE時の戻り値>,  ...,  <その他時の戻り値>)

サンプルコード

以下のようなテーブルを想定します。

【sampletable】
名前合否フラグ
田中0
山田1
佐藤9

例)合否フラグが1の時は〇、0の時は×、それ以外の時は-を表示する

【結果】
SQL*Plus
名前 合否 ------ ----------------------------- 田中 × 山田 〇 佐藤 -

メモ

  • DECODE関数の引数は255個まで指定できます。
    (結果、値と結果で1セットと数えると、最大126個の比較が可能です。)

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] テーブル名やカラム名に予約語を使う

テーブル名やカラム名には通常、予約語(SELECTとかINSERTなど)は使用できませんが、ダブルクォーテーションで囲う ...
ORACLE

[データディクショナリ] ストアドオブジェクトのエラー情報を取得する

ストアドオブジェクトのエラー情報を参照するには、XXX_ERRORSデータディクショナリビューを参照します。 XXX_E ...
ORACLE

[ORACLE] オブジェクトのステータスを取得する

オブジェクトのステータスを取得するには、all_objectsデータディクショナリのstatus列を確認すればOKです。 ...
ORACLE

[SQL*Plus] 1行に収まらない場合の表示を設定する(set wrap)

1行に収まらない場合の表示を設定するには、「wrap」システム変数を使用します。 短縮形は「wra」です。 構文 (表示 ...
ORACLE

[ORACLE] 状態が無効なオブジェクト一覧を表示する

状態が無効(INVALID)なオブジェクト一覧を表示するSQLです。 サンプル 例)状態が無効(INVALID)なオブジ ...

スポンサーリンク