postgresql case 函数用法
时间: 2024-07-19 18:01:15 浏览: 47
PostgreSQL中的CASE函数是一种非常实用的条件表达式,可以在SQL语句中进行判断和返回不同的结果。其基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2等表示不同的判断条件,result1、result2等表示对应条件成立时要返回的结果,default_result表示所有条件都不成立时的默认结果。
下面举一个例子来说明CASE函数的用法:
假设我们有一张员工信息表(employees),其中包含了员工的姓名(name)、工资(salary)以及所在部门(department)。现在我们想根据员工的工资水平,将他们分为三类:高工资、中等工资和低工资,并统计每个类别中的员工数量。我们可以使用如下SQL语句来实现:
```
SELECT
CASE
WHEN salary > 10000 THEN '高工资'
WHEN salary > 5000 THEN '中等工资'
ELSE '低工资'
END AS salary_level,
COUNT(*) AS employee_count
FROM
employees
GROUP BY
salary_level;
```
这条SQL语句会根据员工的工资水平进行分类,并统计每个分类中的员工数量。最后返回一个结果集,包含两个字段:salary_level和employee_count。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)