ホームページ > データベース > SQL > SQLでのcasewhenの使用法

SQLでのcasewhenの使用法

下次还敢
リリース: 2024-04-28 11:42:16
オリジナル
882 人が閲覧しました

CASE WHEN ステートメントは、条件に基づいて異なる値を返すために使用されます。その使用手順は次のとおりです。 条件を指定します。評価する条件を決定します。結果、つまり条件が true の場合に返される値を指定します。 ELSE 句を指定します。どの条件も true にならない場合は、デフォルト値が返されます (オプション)。

SQLでのcasewhenの使用法

SQL での CASE WHEN ステートメントの使用

CASE WHEN ステートメントは、SQL クエリ言語の条件付きステートメントです。指定された条件に基づいて異なる値を返す式。構文は次のとおりです。

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

使用手順:

  1. 条件の指定 (condition): 評価する条件を決定します。
  2. 結果 (result) を指定します: 条件が true の場合に返される値。
  3. ELSE 句を指定します。 どの条件も true でない場合は、デフォルト値を返します (オプション)。

#例:

<code class="sql">SELECT CASE
  WHEN age > 18 THEN '成年'
  WHEN age >= 13 AND age <= 18 THEN '青少年'
  ELSE '儿童'
END AS age_category
FROM students;</code>
ログイン後にコピー

結果:

学生 ID名前年齢年齢区分##123ピーター10子供その他の用途:
ジョン 20 大人
メアリー 16 ティーンエイジャー

NULL 値を返す:
    ELSE 句を NULL に設定すると、どの条件も true でない場合に NULL 値を返すことができます。
  • ネストされた CASE WHEN ステートメント:
  • CASE WHEN ステートメントをネストして、より複雑な条件を処理できます。
  • CASE 式をフィルター条件として使用する:
  • WHERE 句で CASE 式を使用してデータをフィルターできます。
  • 利点:

複雑な条件を含むクエリを簡素化します。

    サーバーが複数の IF-THEN ステートメントを実行する必要がないため、クエリのパフォーマンスが向上します。
  • SQL クエリのさまざまな状況を処理するための簡潔な方法を提供します。

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

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