mysql 中的 case when then 語句用于根據條件執行不同的動作:指定條件:使用 when 子句指定要評估的條件。執行動作:條件為真則執行 then 子句中的動作。提供默認結果:else 子句指定所有條件為假時要執行的動作。該語句可替代復雜的 if-else 語句,使代碼更清晰且可根據多個條件進行分支決策。
MySQL 中 CASE WHEN THEN 語句的用法
MySQL 中的 CASE WHEN THEN 語句是一種控制流語句,用于根據指定的條件執行不同的動作。其語法如下:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END
登錄后復制
用法:
指定條件:使用 WHEN 子句指定要評估的條件。
執行動作:如果條件為真,則執行 THEN 子句中指定的動作。
提供默認結果:ELSE 子句指定如果所有條件都為假時要執行的動作。
示例:
SELECT CASE WHEN age <p>這個示例根據 age 列的值將人員分類為青少年、成年或老年人。</p><p><strong>特點:</strong></p>
登錄后復制
CASE WHEN THEN 語句可以包含多個 WHEN 子句,每個子句處理一個不同的條件。
ELSE 子句是可選的,如果不指定,則在所有條件都為假時返回 NULL。
CASE WHEN THEN 語句可以嵌套在其他 CASE 語句中,以創建更復雜的條件。
子查詢可以用作條件或結果,以提供更靈活的控制。
優勢:
替代復雜的 IF-ELSE 語句,使代碼更清晰、更簡潔。
允許根據多個條件進行分支決策。
可以動態生成結果,根據不同的輸入值返回不同的值。