MySQL中的CASE WHEN用于在查詢中執行條件判斷,并根據不同的條件返回不同的結果。
CASE WHEN語法: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 … ELSE result END
在上述語法中,可以指定一個或多個條件和對應的結果。當滿足某個條件時,返回對應的結果,如果都不滿足條件,則返回ELSE后面的結果。
以下是一個示例:
SELECT name, CASE WHEN age < 18 THEN ‘未成年’ WHEN age >= 18 AND age < 60 THEN ‘成年’ ELSE ‘老年’ END AS age_group FROM users
上述查詢根據用戶的年齡判斷其年齡段,并將結果在查詢中命名為age_group列。
注意事項: