Oracle初心者でもスッキリわかるOracle初心者でもスッキリわかるOracle・データベース入門サイト。2018.03.11Oracleで条件をわけるには通常WHERE句を使用しますが、SELECT句の「DECODE」や「CASE」でも条件をわけることができます。今回は「DECODE」を取り上げます。table1;「DECODE」では、指定した列の値によって異なる結果を返すことができます。→結果3値で分岐した結果を返します。「値」で分岐するため、「式」での判定は使えません。式を使うには「CASE」が便利です。student;このDECODEでは学級委員(reader_f=1)の名前に「/学級委員」をつけて、書記(reader_f=2)の名前に「/書記」をつけて、それ以外の人は名前をそのままSELECTしています。student;ここでは「DECODE」を使って「NULL」を判定しました。「NULL」のレコードに対してコメント「入力忘れ」をつけました。「DECODE」ではNULLもそのまま「NULL」として使用できます。「DECODE」は「式」が使えません。大小比較やワイルドカードも使えません。「DECODE」と同じことが「CASE」でもできます。「CASE」の方が式・ワイルドカードに対応しており柔軟性が高いため、CASE式を使うことをおススメします。→Oracleで条件をわけるCASE汎用性の低い「DECODE」は使用する機会は少ないかもしれません。以上、OracleのDECODEの使い方とパターンでした。Oracleでレコード件数を取得するには「COUNT」を使用します。列の件数を取得します。Oracleでレコード件数を取得するには「COUNT」を使用します。列の件数を取得します。CASEを使って条件をわける【SQL】Oracleで条件をわけるには通常WHERE句を使用しますが、SELECT句で「CASE」を使って条件をわけることもできます。SQLの中でも「CASE」は非常に使い勝手のいいSQLです。CASEを使って条件をわける【SQL】Oracleで条件をわけるには通常WHERE句を使用しますが、SELECT句で「CASE」を使って条件をわけることもできます。SQLの中でも「CASE」は非常に使い勝手のいいSQLです。Oracleで最大・最小・平均を取得するにはMAX,MIN,AVGを使用します。列の最大値を取得します。列の最小値を取得します。Oracleで最大・最小・平均を取得するにはMAX,MIN,AVGを使用します。列の最大値を取得します。列の最小値を取得します。Oracleのパスワードには有効期限がありますが、このパスワード有効期限を無期限にすることができます。Oracleのパスワードには有効期限がありますが、このパスワード有効期限を無期限にすることができます。Oracleでランク順をもとめるには「RANK」を使います。指定した列の順にランキングを返します。Oracleでランク順をもとめるには「RANK」を使います。指定した列の順にランキングを返します。Area)のサイズは変更できます。SGAのバッファキャッシュが不足すると物理I/Oが増加してパフォーマンスがダウンしてしまいます。Area)のサイズは変更できます。SGAのバッファキャッシュが不足すると物理I/Oが増加してパフォーマンスがダウンしてしまいます。コメントをキャンセルメールアドレスが公開されることはありません。LINK)3PLSQL・ストアド・トリガー10数値8文字列15日付9検索・結合・集合9更新7その他SQL22タイトルとURLをコピーしました。