case when函数怎么用?举例说明
时间: 2024-10-09 10:05:29 浏览: 31
`CASE WHEN` 是 SQL 中的一种条件表达式,它允许你根据特定的条件返回不同的值。它的基本语法结构是:
```sql
CASE
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
[ ... ]
ELSE default_result
END
```
- `condition_1`, `condition_2`: 这些是你要测试的布尔条件,如果满足,就会执行相应的 `result`。
- `result_1`, `result_2`: 如果条件成立,这个部分的结果将被返回。
- `default_result`: 如果所有 `WHEN` 条件都不满足,则会执行这部分。
例如,假设我们有一个员工表,包含工资字段,我们要计算不同级别的工资补贴:
```sql
SELECT
employee_id,
CASE
WHEN salary < 5000 THEN '补贴5%'
WHEN salary >= 5000 AND salary < 10000 THEN '补贴10%'
ELSE '无补贴'
END AS bonus_rate
FROM employees;
```
在这个例子中,如果员工的工资小于5000元,他们将得到5%的补贴;如果工资在5000到10000元之间,补贴为10%;超过10000元则无补贴。
阅读全文