首頁 > 資料庫 > Oracle > oracle中case的用法

oracle中case的用法

下次还敢
發布: 2024-05-02 23:42:36
原創
917 人瀏覽過

Oracle 中的 CASE 語句是用於條件評估的工具,其用法包括:指定要評估的條件 (WHEN)。如果條件為真,則執行的操作 (THEN)。如果所有條件都為假,則執行預設操作 (ELSE,可選)。

oracle中case的用法

Oracle 中CASE 語句的用法

CASE 語句是一種用於在Oracle 中進行條件評估的強大工具。它允許您根據給定的條件執行不同的操作。

語法:

<code>CASE
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  ELSE default_result
END</code>
登入後複製

用法:

CASE 語句的用法如下:

  • ##條件(WHEN):指定要評估的條件。
  • 結果 (THEN):如果條件為 true,則執行的操作。
  • 預設結果 (ELSE):如果所有條件都為 false,則執行的操作。它是可選的。

範例:

以下範例使用CASE 語句根據學生的成績決定等級:

<code class="sql">SELECT
  name,
  CASE
    WHEN score >= 90 THEN 'A'
    WHEN score >= 80 THEN 'B'
    WHEN score >= 70 THEN 'C'
    ELSE 'F'
  END AS grade
FROM students;</code>
登入後複製

CASE 表達式:

CASE 語句也可以用作表達式,傳回根據條件評估的結果:

<code>-- 检查一个数字是否为偶数或奇数
CASE
  WHEN num % 2 = 0 THEN 'Even'
  ELSE 'Odd'
END</code>
登入後複製

巢狀CASE:

CASE 語句可以嵌套以處理更複雜的條件:

<code class="sql">SELECT
  CASE
    WHEN status = 'Active' THEN
      CASE
        WHEN balance >= 10000 THEN 'High'
        ELSE 'Low'
      END
    ELSE 'Inactive'
  END AS account_status
FROM accounts;</code>
登入後複製

優點:

#使用CASE 語句有以下優點:

    簡化條件評估
  • 提高程式碼的可讀性
  • 減少程式碼重複
  • #

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板