ホームページ  >  記事  >  データベース  >  SQLでのcase when文の使用法

SQLでのcase when文の使用法

下次还敢
下次还敢オリジナル
2024-04-28 12:06:15719ブラウズ

CASE WHEN ステートメントは、式を評価し、指定された条件に基づいて別の値を返すために SQL で使用されます。構文は、WHEN 句 (条件式と戻り値の式)、ELSE 句 (デフォルトの式)、および END キーワードで構成されます。値の割り当て、結果の変更、データ形式の変換など、さまざまなシナリオで使用できます。

SQLでのcase when文の使用法

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

CASE WHEN ステートメントは、SQL クエリの制御フローです。指定された条件に基づいてさまざまな表現が可能です。構文は次のとおりです。

<code class="sql">CASE
  WHEN <condition 1> THEN <expression 1>
  WHEN <condition 2> THEN <expression 2>
  ...
  ELSE <default_expression>
END</code>

使用法:

  • 条件: 式の評価に使用されるブール式を指定します。
  • 式: 条件が true の場合に評価されて返される値。
  • Default_expression: どの条件も true でない場合に評価されて返される値。

ステップ:

  1. 評価する条件を決定します: どの条件に基づいて別の値を返すかを決定します。 。
  2. WHEN 句の記述: 条件ごとに、WHEN 句を使用して条件と返される式を指定します。
  3. ELSE 句の追加: すべての条件が満たされない場合のデフォルトの戻り値を指定します (オプション)。
  4. CASE ステートメントの終了: CASE ステートメントを終了するには、END キーワードを使用します。

例:

顧客の年齢層に基づいて割引を割り当てるには、次の SQL クエリを使用できます:

<code class="sql">SELECT CASE
  WHEN age < 18 THEN 0.1
  WHEN age >= 18 AND age < 25 THEN 0.15
  WHEN age >= 25 AND age < 35 THEN 0.2
  ELSE 0.25
END AS discount
FROM customers;</code>

Inこのクエリ Medium:

  • 条件は、年齢に基づいて顧客をグループ化します。
  • 式は、年齢グループごとの割引率を指定します。
  • デフォルトの式は 0.25 で、これは 35 歳以上のすべての顧客の割引率を表します。

ユースケース:

CASE WHEN ステートメントは、次のようなさまざまなシナリオで使用できます。

  • 別の値を割り当てる条件(割引やカテゴリなど)に基づいて。
  • 条件に基づいてクエリ結果を変更します (フィルタリングや並べ替えなど)。
  • データ形式を変換します (テキストから数値への変換など)。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。