检索SQL case when
时间: 2024-02-21 15:56:02 浏览: 81
在SQL中,CASE WHEN语句是一种条件表达式,用于根据不同的条件返回不同的结果。它可以在SELECT、UPDATE和DELETE语句中使用。
CASE WHEN语句的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,condition1、condition2等是条件表达式,result1、result2等是对应条件为真时返回的结果。ELSE子句是可选的,用于指定当所有条件都不满足时的默认结果。
下面是一个示例,演示如何使用CASE WHEN语句进行检索:
假设我们有一个名为"employees"的表,其中包含员工的姓名和薪水信息。我们想要根据薪水的不同范围返回不同的级别。
```sql
SELECT
name,
CASE
WHEN salary < 5000 THEN 'Junior'
WHEN salary >= 5000 AND salary < 10000 THEN 'Mid-level'
ELSE 'Senior'
END AS level
FROM employees;
```
在上面的例子中,根据薪水的不同范围,我们使用CASE WHEN语句返回了不同的级别。如果薪水小于5000,则级别为"Junior";如果薪水在5000到10000之间,则级别为"Mid-level";否则,级别为"Senior"。
希望以上信息能够帮助到你!如果有任何进一步的问题,请随时提问。
阅读全文