case when then

导读 `CASE WHEN THEN` 是 SQL 语言中的一个条件表达式,用于根据某些条件执行特定的操作或返回特定的值。这个表达式通常用在 `SELECT`,

`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 之间,评级为 "中级员工",否则为 "初级员工"。

版权声明:本文由用户上传,如有侵权请联系删除!