首頁  >  文章  >  資料庫  >  sql中when用法

sql中when用法

下次还敢
下次还敢原創
2024-05-01 22:39:48448瀏覽

SQL 中 WHEN 子句用於在 CASE 運算式中指定條件並傳回對應輸出。文法如下:CASE WHEN condition THEN result END。條件為 TRUE 時,傳回對應的結果。

sql中when用法

SQL 中 WHEN 用法

什麼是 WHEN 子句?

WHEN 子句用於在 CASE 表達式中指定條件並傳回對應的輸出。

語法:

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

如何使用 WHEN 子句?

  1. 指定條件:condition1、condition2 等表示要評估的條件。結果為 TRUE 時,將執行對應的輸出。
  2. 回傳輸出:result1、result2 等是滿足條件後傳回的值。
  3. 預設輸出(可選):ELSE 子句指定當所有條件都不滿足時的預設輸出值。如果未指定 ELSE,則傳回 NULL。

範例:

<code>-- 根据成绩计算等级
CASE
  WHEN grade >= 90 THEN '优等'
  WHEN grade >= 80 THEN '良好'
  WHEN grade >= 70 THEN '中等'
  ELSE '不及格'
END</code>

注意事項:

  • WHEN 子句依序評估。一旦滿足某個條件,將停止評估並返回相應的輸出。
  • CASE 表達式可以嵌套。
  • WHEN 子句可用來查詢、更新和插入語句中。

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

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