Oracle では、フィールドの複数状態の状況を判断するために「case when」が使用されます。構文は「case 列名 when 条件値 1 then オプション 1 when 条件値 2 then オプション 2...」です。それ以外の場合はデフォルト値の終了 "。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。