首頁  >  文章  >  資料庫  >  sql中case函數的用法

sql中case函數的用法

下次还敢
下次还敢原創
2024-04-28 09:45:24873瀏覽

SQL CASE 函數透過比較表達式結果執行不同的操作,其語法為:WHEN expression THEN result1WHEN expression THEN result2...[ELSE default_result]END

sql中case函數的用法

#SQL 中CASE 函數的用法

CASE 函數在SQL 中是一個強大的工具,用於根據表達式的結果執行不同的操作。其語法如下:

<code class="sql">CASE
  WHEN expression1 THEN result1
  WHEN expression2 THEN result2
  ...
  [ELSE default_result]
END</code>

用法範例

例如,要根據員工的部門取得他們的薪酬範圍,可以使用CASE 函數:

<code class="sql">SELECT
  salary,
  CASE department
    WHEN 'Sales' THEN '25,000 - 50,000'
    WHEN 'Engineering' THEN '35,000 - 75,000'
    WHEN 'Marketing' THEN '20,000 - 40,000'
    ELSE 'Unknown'
  END AS salary_range
FROM
  employees;</code>

#這將傳回以下結果:

薪酬 薪酬範圍
30,000 25,000 - 50,000
#50,000 35,000 - 75,000
25,000 20,000 - 40,000

其他用例

CASE 函數還有許多其他用例,包括:

  • 驗證資料完整性:驗證資料是否滿足某些條件。
  • 轉換資料格式:將資料從一種格式轉換為另一種格式。
  • 聚合資料:根據不同條件將資料分組並彙總。
  • 複雜查詢:在複雜的查詢中根據不同的情況執行不同的操作。

注意:

  • CASE 語句可以包含多個 WHEN 子句和一個 ELSE 子句(可選)。
  • ELSE 子句可用來指定當所有 WHEN 子句都不滿足時的預設結果。
  • CASE 語句可以嵌套,以建立更為複雜的條件。

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

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