CASE ... WHEN ... THEN ... ELSE ... END 用于在 SQL 中执行条件判断。语法如下:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
WHEN conditionN THEN resultN
ELSE result
END
其中 condition1
, condition2
等为条件表达式, result1
, result2
等为结果表达式, ELSE result
是可选项。当所有条件都不满足时,返回 ELSE 后面的结果。
示例:
SELECT
CASE
WHEN Sales > 50000 THEN 'High Earning'
WHEN Sales > 10000 THEN 'Moderate Earning'
ELSE 'Low Earning'
END
FROM SalesTable
这条语句将会在 SalesTable 中的每一行上执行一次 CASE 判断,并返回相应的 'High Earning'、'Moderate Earning' 或 'Low Earning' 值。