Oracleでのcaseの使用法は何ですか

WBOY
リリース: 2022-03-02 14:13:32
オリジナル
55181 人が閲覧しました

Oracle では、フィールドの複数状態の状況を判断するために「case when」が使用されます。構文は「case 列名 when 条件値 1 then オプション 1 when 条件値 2 then オプション 2...」です。それ以外の場合はデフォルト値の終了 "。

Oracleでのcaseの使用法は何ですか

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

oracle での case の使用法は何ですか。

oracle case での使用法

Case には 2 つの形式があります。簡易症例機能と症例検索機能。

Oracle での Case の使用:

(a) case で始まり end で終わります;

(b) When の後に条件が続き、結果が表示されます。

(c) else は、高級言語プログラムの switch ケースと同様のデフォルトのケースです。デフォルトは省略できます。

(d) end の後にエイリアスが続きます。

Case には 2 種類の式があります:

(A) 単純な Case 式は式を使用して戻り値を決定します;

(B) Case 式を検索し、条件を使用して戻り値を決定します戻り値 値;

最初の形式: Simple Case 関数:

形式の説明

    case 列名
    when 条件值1 then 选项1
    when 条件值2 then 选项2.......
    else 默认值 end
ログイン後にコピー

eg:

    select 
    case   job_level
    when '1' then '1111'
    when  '2' then '1111'
    when  '3' then '1111'
    else 'eee' end
    from dbo.employee
ログイン後にコピー

2 番目の形式:Case 検索関数

形式の説明

    case
    when 列名= 条件值1 then 选项1
    when 列名=条件值2 then 选项2.......
    else 默认值 end
ログイン後にコピー

例:

    update employee
    set e_wage =
    case
    when job_level = '1' then e_wage*1.97
    when job_level = '2' then e_wage*1.07
    when job_level = '3' then e_wage*1.06
    else e_wage*1.05
    end
ログイン後にコピー

推奨チュートリアル:「Oracle Video Tutorial

以上がOracleでのcaseの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!