SQL CASE 式の完全な構文
SQL CASE 式は複雑なクエリを処理するように設計されており、複数の条件を評価し、満たされる条件に基づいて特定の値を返すことができます。その構文はデータベース エンジンによって異なります。
SQL サーバー
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>
オラクル
Oracle の CASE 式構文は、少し異なるアプローチを採用しています。
<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 式の構成要素
実行セマンティクス
CASE 式は、各 when 式を順番に評価します。一致するものが見つかると、対応する値が返されます。一致するものが見つからない場合は、else-value があればそれを返します。最初に一致した式が優先されるため、when 式の順序が重要であることに注意してください。
例
次のクエリを考えてみましょう:
<code class="language-sql">SELECT CASE student_age WHEN 18 THEN 'Teenager' WHEN 21 THEN 'Adult' ELSE 'Minor' END AS age_category FROM students;</code>
このクエリは、生徒の年齢に基づいて年齢カテゴリを割り当てます。生徒が 18 歳の場合は「ティーンエイジャー」、21 歳の場合は「成人」、18 歳未満の場合、または一致が見つからない場合は「未成年」です。
以上がSQL CASE 式は異なるデータベース システム間でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。