sql语句case when用法
时间: 2023-10-10 16:06:54 浏览: 98
CASE WHEN 是 SQL 语言中的条件表达式,它可以用于 SELECT、WHERE 和 ORDER BY 等语句中,用于根据条件对结果进行控制。其基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,`condition1`、`condition2` 等是条件表达式,`result1`、`result2` 等是对应的结果表达式,`default_result` 是当所有条件都不满足时的默认结果。
下面通过一个简单的示例来说明 CASE WHEN 的用法。假设我们有一个员工表(employee),其中包含员工姓名(name)、所属部门(department)和薪水(salary)等字段。我们想要查询出每个部门的平均薪水,并按照薪水从高到低排序,可以使用如下语句:
```
SELECT
department,
AVG(salary) AS avg_salary,
CASE
WHEN AVG(salary) >= 5000 THEN '高薪部门'
WHEN AVG(salary) >= 3000 THEN '中薪部门'
ELSE '低薪部门'
END AS salary_level
FROM
employee
GROUP BY
department
ORDER BY
avg_salary DESC;
```
在这个示例中,我们使用了 CASE WHEN 表达式来根据平均薪水的大小,将部门分为高薪、中薪和低薪三个等级,并将结果存储在一个名为 `salary_level` 的新列中。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)