sql case when then else多个条件_SQL中的CASE表达式有什么用?

本文详细介绍了SQL中的CASE表达式,通过五个实例展示了其在转换统计方式、SELECT、UPDATE语句中的条件分支、聚合函数应用以及表间数据匹配等场景的应用,强调了CASE表达式的灵活性和可移植性,是SQL编程必备技能。
摘要由CSDN通过智能技术生成
数据治理 | SQL中的CASE表达式有什么用?​mp.weixin.qq.com
7d483455a7fbd586e82a74dfe3bc9dfb.png

前言

CASE表达式作为SQL里非常重要而且使用起来非常便利的技术,我们可以用它来描述条件分支。本文将通过五个例子来介绍CASE表达式的用法,包括转换统计方式,在SELECT、UPDATE语句里进行条件分支,在CASE表达式中使用聚合函数,利用CASE表达式进行表之间数据匹配。

1、转换统计方式

当我们统计数据时经常遇到的情况是,数据库中已有数据排列方式并不能满足我们分析的需求。我们需要将其转换为另外一种便于分析的方式进行统计,这时CASE表达式会非常有用。例如,现在有一张按照“杭州市”、“宁波市”...“丽水市"排序的农作物播种面积表,见下图。

16831f6af8ffc2e7b2d32582ca8eff5a.png

但是现在我们想按照浙东、浙南、浙西、浙北和浙中等区域来分组,并统计这些区域的农作物播种面积。可以利用CASE表达式将城市编号转换成地区编号进行统计,效果如下。

377ea11b70627caee48cdf3074d277da.png

代码如下。

SELECT CASE WHEN city IN ('温州市','台州市') THEN '浙南'
            WHEN city IN ('绍兴市','金华市') THEN '浙
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值