SQL语句中 case when用法
时间: 2023-10-08 19:10:01 浏览: 143
可以用于根据条件返回不同的结果,例如:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result
FROM
student_scores;
相关问题
sql语句中case when用法
在SQL语句中,CASE WHEN函数可以根据条件返回不同的值。它的基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
其中,`condition`是一个条件表达式,`result`是一个返回值。如果`condition`为真,则返回`result`。如果没有任何一个`condition`为真,则返回`ELSE`后面的`result`。下面是一个例子:
```
SELECT name,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 30 THEN '青年'
WHEN age >= 30 AND age < 50 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
这个例子中,我们根据用户的年龄将用户分为不同的年龄段,并将结果保存在`age_group`列中。
除了上面的基本语法,CASE WHEN函数还可以使用其他的操作符,比如`BETWEEN`、`LIKE`、`IN`等等。下面是一个例子:
```
SELECT name,
CASE
WHEN age BETWEEN 18 AND 30 THEN '青年'
WHEN age LIKE '%0' THEN '年龄以0结尾'
WHEN age IN (25, 30, 35) THEN '特殊年龄'
ELSE '其他'
END AS age_group
FROM users;
```
这个例子中,我们使用了`BETWEEN`、`LIKE`、`IN`等操作符来判断用户的年龄,并将结果保存在`age_group`列中。
sql语句case when用法
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/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)