首頁  >  文章  >  資料庫  >  oracle中when和then的寫法

oracle中when和then的寫法

下次还敢
下次还敢原創
2024-05-02 23:51:521191瀏覽

在 Oracle 中,WHEN 和 THEN 語法用於 CASE 表達式,用於基於條件傳回不同的值:WHEN 子句指定評估的條件。 THEN 子句指定條件為真時傳回的值。 ELSE 子句(可選)指定在所有 WHEN 條件都為假時傳回的值。

oracle中when和then的寫法

Oracle 中WHEN 和THEN 語法的用法

WHEN 和THEN 關鍵字用於Oracle 中的CASE 表達式,用於在特定條件下傳回不同的值。

文法:

<code>CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE result_default
END</code>

用法:

WHEN 子句指定要評估的條件。如果條件為真,則傳回與該 WHEN 子句關聯的結果。

THEN 子句指定如果條件為真時要傳回的值或表達式。

ELSE 子句是可選的,如果所有 WHEN 條件都為假,則傳回與 ELSE 子句關聯的值或表達式。

範例:

<code class="sql">SELECT CASE
  WHEN salary > 5000 THEN 'High'
  WHEN salary > 3000 THEN 'Medium'
  ELSE 'Low'
END AS salary_category
FROM employees;</code>

這個查詢將根據員工的薪資將員工的薪資分類為「高」、「中」或「低」。

重點:

  • WHEN 條件可以使用任何有效的 Oracle 布林運算式。
  • THEN 結果可以是任何資料類型,包括標量值、表達式或子查詢。
  • ELSE 子句只能指定一個結果。
  • 如果沒有滿足任何 WHEN 條件,則傳回 ELSE 子句中的結果(如果指定的話)。
  • CASE 表達式可以嵌套,以根據多個條件建立更複雜的結果。

以上是oracle中when和then的寫法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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