首頁 >資料庫 >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表達式的語法

SQL CASE表達式,也稱為“CASE WHEN語句”,可讓您評估多個條件,並根據結果傳回不同的值。其語法因使用的資料庫引擎而異。

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn