sql中多个case when
时间: 2023-10-21 08:21:20 浏览: 470
SQL中的case…when…还能这么用(计算好评率、计算出有条件的字段的数量)
5星 · 资源好评率100%
在SQL中,当我们需要根据多个条件来进行判断和返回不同的结果时,可以使用多个case when语句。引用和引用描述了多个条件的case when语法。具体地说,我们可以使用多个case when语句并通过else关键字指定默认情况下的返回结果。
例如,假设我们有一个名为"age"的字段,我们想根据不同的年龄范围给出不同的标签。我们可以使用多个case when语句来实现这个需求:
```sql
SELECT age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 65 THEN '成年人'
ELSE '老年人'
END AS label
FROM table_name;
```
在上述示例中,我们使用了两个条件来判断年龄的范围,并根据不同的范围返回不同的标签。当年龄小于18岁时,返回"未成年",当年龄大于等于18岁且小于65岁时,返回"成年人",否则返回"老年人"。
需要注意的是,每个case when语句必须以end关键字结束,并且可以有多个条件和返回结果。在示例中,我们使用了两个条件,但根据具体情况,您可以根据需求添加更多的条件和返回结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SQL的case when函数的用法——条件分组](https://blog.csdn.net/weixin_50853979/article/details/124469936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文