sql 中 when 子句用于在 case 表達式中指定條件并返回相應輸出。語法如下:case when condition then result end。條件為 true 時,返回對應的結果。
SQL 中 WHEN 用法
什么是 WHEN 子句?
WHEN 子句用于在 CASE 表達式中指定條件并返回相應的輸出。
語法:
<code>CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result_default -- 可選 END</code>
登錄后復制
如何使用 WHEN 子句?
指定條件:condition1、condition2 等表示要評估的條件。結果為 TRUE 時,將執行對應的輸出。
返回輸出:result1、result2 等是滿足條件后返回的值。
默認輸出(可選):ELSE 子句指定當所有條件都不滿足時的默認輸出值。如果未指定 ELSE,則返回 NULL。
示例:
<code>-- 根據成績計算等級 CASE WHEN grade >= 90 THEN '優等' WHEN grade >= 80 THEN '良好' WHEN grade >= 70 THEN '中等' ELSE '不及格' END</code>
登錄后復制
注意事項:
WHEN 子句按順序評估。一旦滿足某個條件,將停止評估并返回相應的輸出。
CASE 表達式可以嵌套。
WHEN 子句可用于查詢、更新和插入語句中。