sql中的case语句怎么使用
时间: 2024-06-11 07:04:28 浏览: 9
在 SQL 中,CASE 语句用于根据一个或多个条件来执行不同的操作。它可以用于 SELECT、UPDATE 和 DELETE 语句中。
以下是 CASE 语句的语法:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
```
其中,condition1、condition2 等是条件,result1、result2 等是条件满足时返回的结果,default_result 是所有条件都不满足时返回的默认结果。
下面是一个简单的例子,演示如何在 SELECT 语句中使用 CASE 语句:
```
SELECT
name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 60 THEN '成年'
ELSE '老年'
END AS age_group
FROM
users;
```
这个查询将返回一个名为 age_group 的新列,其中包含根据用户年龄计算出的年龄组。如果用户年龄小于 18,年龄组将为“未成年”;如果年龄在 18 到 60 之间,年龄组将为“成年”;如果年龄大于或等于 60,年龄组将为“老年”。
除了 WHEN 子句外,CASE 语句还支持 ELSE 子句,它定义了所有条件都不满足时要返回的默认值。如果省略 ELSE 子句,则默认返回 NULL。
相关推荐
![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)