`CASE WHEN THEN` 是 SQL 语言中的一个条件表达式,用于根据某些条件执行特定的操作或返回特定的值。这个表达式通常用在 `SELECT`, `UPDATE`, 和 `DELETE` 等 SQL 语句中。其基本结构如下:
```sql
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
* `WHEN condition`: 这里是你要检查的条件。如果条件为真(满足),则执行相应的 `THEN` 后面的操作或返回相应的值。
* `THEN`: 当相应的 `WHEN` 条件满足时,执行的操作或返回的值。
* `ELSE`: 如果所有的 `WHEN` 条件都不满足,则执行 `ELSE` 后面的操作或返回的值。这部分是可选的。
举个例子,假设你有一个包含员工信息的表,你想根据员工的薪水来给他们评级。你可以使用如下 SQL 语句:
```sql
SELECT name, salary,
CASE
WHEN salary > 50000 THEN '高级员工'
WHEN salary BETWEEN 30000 AND 50000 THEN '中级员工'
ELSE '初级员工'
END AS employee_level
FROM employees;
```
在这个例子中,我们根据员工的薪水给他们分配了一个评级("高级员工"、"中级员工" 或 "初级员工")。如果薪水大于 50000,评级为 "高级员工",如果薪水在 30000 到 50000 之间,评级为 "中级员工",否则为 "初级员工"。