sql复制代码 | CASE | | WHEN condition1 THEN result1 | | WHEN condition2 THEN result2 | | ... | | ELSE result | | END |
condition1, condition2, ... 是要评估的条件。 result1, result2, ... 是当相应条件为真时返回的结果。 ELSE 部分是可选的,用于当所有 WHEN 条件都不满足时返回的结果。
示例: 假设我们有一个名为 employees 的表,其中有一个 salary 列。我们想要根据工资给每个员工分类: 我们可以使用 CASE WHEN 来实现这个分类: sql复制代码 | SELECT | | salary, | | CASE | | WHEN salary < 30000 THEN 'Low' | | WHEN salary >= 30000 AND salary < 50000 THEN 'Medium' | | WHEN salary >= 50000 THEN 'High' | | ELSE 'Unknown' -- 可选的 ELSE 部分,用于处理异常或未分类的情况 | | END AS salary_category | | FROM employees; |
这个查询会返回每个员工的工资以及对应的工资类别。
|