目录
CASE 的两种格式: 简单CASE函数 和 CASE搜索函数
CASE WHEN函数语句,实现简单CASE函数和CASE搜索函数两种格式。
同时配合 SUM以及COUNT方法的使用
CASE 的两种格式: 简单CASE函数 和 CASE搜索函数
**简单CASE函数**
CASE 条件参数名称
WHEN 参数值1 THEN '显示值1'
WHEN 参数值2 THEN '显示值2'
...
ELSE '显示其他值' END
**CASE搜索函数**
CASE
WHEN 条件参数名称 = '参数值1' THEN '显示值1'
WHEN 条件参数名称 = '参数值2' THEN '显示值2'
...
ELSE '显示其他值' END
两种格式示例:
状态:state
订单号:orderId
**简单CASE函数**
SELECT
orderId,
CASE state
WHEN 1 THEN '启动'
WHEN 2 THEN '关闭'
ELSE '未知状态' END AS statusName
FROM t_table
**CASE搜索函数**
SELECT
orderId,
CASE
WHEN state = '1' THEN '启动'
WHEN state = '2' THEN '关闭'
ELSE '未知状态' END AS stateName
FROM t_table
这两种格式,可以实现相同的功能。但是简单CASE函数和CASE搜索函数相比,功能方面会有些限制;
比如写判断式:

文章介绍了SQL中CASE函数的两种形式——简单CASE和CASE搜索函数,以及它们如何与SUM和COUNT函数配合,用于数据的条件处理和聚合。在使用CASE函数时,文章提到了需要注意的逻辑问题,例如WHEN语句的IN条件可能导致的覆盖问题。同时,提供了多个示例展示了如何根据不同条件对数据进行求和与计数操作。
最低0.47元/天 解锁文章
2818

被折叠的 条评论
为什么被折叠?



