ホームページ >データベース >mysql チュートリアル >SQL CASE 式はどのように機能し、その構文は何ですか?

SQL CASE 式はどのように機能し、その構文は何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-11 08:41:41526ブラウズ

How Does the SQL CASE Expression Work and What is its Syntax?

SQL CASE 式の構文

「CASE WHEN ステートメント」とも呼ばれる SQL CASE 式を使用すると、複数の条件を評価し、結果に基づいて異なる値を返すことができます。その構文は、使用するデータベース エンジンによって異なります。

SQL Server 構文:

  • Case 式の構文:
<code class="language-sql">CASE case-expression
    WHEN when-expression-1 THEN value-1
  [ WHEN when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END</code>
  • ブール式の構文:
<code class="language-sql">CASE
    WHEN boolean-when-expression-1 THEN value-1
  [ WHEN boolean-when-expression-n THEN value-n ... ]
  [ ELSE else-value ]
END</code>

その中には:

  • case-expression: 値またはブール条件を評価します。
  • when-expression-x: case-expression と比較される値またはブール条件を評価します。
  • value-1: when-expression が case-expression と等しい場合、またはブール when-expression が TRUE の場合、この値を返します。
  • boolean-when-expression: は TRUE または FALSE に評価されます。
  • else-value: この値は、WHEN 条件に一致が見つからず、ELSE 句が指定されていない場合に返されます。

WHEN 句の順序は重要であり、最初に一致したものが使用されることに注意してください。 ELSE 句が指定されておらず、一致する WHEN 条件が満たされない場合、結果は NULL になります。

以上がSQL CASE 式はどのように機能し、その構文は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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