Oracleでケースを使用する方法

下次还敢
リリース: 2024-05-02 23:42:36
オリジナル
903 人が閲覧しました

Oracle の CASE ステートメントは、条件を評価するためのツールです。その使用法には、評価する条件 (WHEN) を指定することが含まれます。条件が true の場合に実行するアクション (THEN)。すべての条件が false の場合は、デフォルトのアクション (ELSE、オプション) を実行します。

Oracleでケースを使用する方法

#Oracle での CASE ステートメントの使用法

CASE ステートメントは、Oracle Powerful ツールの条件評価に使用されるメソッドです。 。指定された条件に基づいてさまざまなアクションを実行できます。

文法:

<code>CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>
ログイン後にコピー

使用法:

CASE ステートメントの使用法は次のとおりです:

  • 条件 (WHEN): 評価する条件を指定します。
  • 結果 (THEN): 条件が true の場合に実行するアクション。
  • デフォルトの結果 (ELSE): すべての条件が false の場合に実行するアクション。オプションです。

例:

次の例では、CASE ステートメントを使用して生徒の成績に基づいて成績を決定します:

<code class="sql">SELECT
  name,
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    ELSE 'F'
  END AS grade
FROM students;</code>
ログイン後にコピー

CASE 式:

CASE ステートメントは式としても使用でき、条件に基づいて評価された結果を返します:

<code>-- 检查一个数字是否为偶数或奇数
CASE
  WHEN num % 2 = 0 THEN 'Even'
  ELSE 'Odd'
END</code>
ログイン後にコピー

ネストされた CASE:

CASE ステートメントをネストして、より複雑な条件を処理できます:

<code class="sql">SELECT
  CASE
    WHEN status = 'Active' THEN
      CASE
        WHEN balance >= 10000 THEN 'High'
        ELSE 'Low'
      END
    ELSE 'Inactive'
  END AS account_status
FROM accounts;</code>
ログイン後にコピー

利点:

CASE ステートメントを使用すると、次の利点があります:

    簡素化条件評価
  • コードの可読性の向上
  • コードの重複の削減

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート