CASE WHEN 是一種條件判斷表達式,用于在 SQL 查詢中根據條件返回不同的值。
基本語法如下:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
CASE WHEN 語句可以嵌套使用,可以包含多個條件和多個結果。
例如,下面的示例將根據不同的銷售額級別返回不同的獎金比例:
SELECT sales_amount,
CASE WHEN sales_amount > 100000 THEN 'High'
WHEN sales_amount > 50000 THEN 'Medium'
ELSE 'Low'
END AS bonus_level
FROM sales;
上述查詢將根據銷售額將每筆銷售的獎金級別分類為"High"、“Medium” 或 “Low”。