在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL中case when怎么用

121次阅读
没有评论

共计 1492 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关 SQL 中 case when 怎么用,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

SQL 中 case when 的用法

Case 具有两种格式:简单 Case 函数和 Case 搜索函数。

简单 Case 函数:

CASE sex
WHEN ‘1’ THEN ‘男’WHEN ‘0’ THEN ‘女’ELSE ‘其他’ END

Case 搜索函数:

CASE WHEN sex = ‘1’ THEN ‘男’WHEN sex = ‘0’ THEN ‘女’ELSE ‘其他’ END

显然,简单 Case 函数胜在简洁,但是它只适用于这种单字段的单值比较,而 Case 搜索函数的优点在于适用于所有比较的情况。

还有一个需要注意的问题,Case 函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,即使满足多个条件,执行过程中也只认第一个条件。

在使用 CASE WHEN 时,可以把它当作一个逻辑上的匿名字段,字段值根据条件确认,在需要使用字段名时可以是用 as 来定义别名。这么说还很抽象,看看下面 CASE WHEN 的使用案例就清楚了。

使用场景

1、可以将已知数据按照某种方式进行分组,分析。

SQL 中 case when 怎么用

根据这个国家人口数据,统计亚洲和北美洲的人口数量。使用如下 SQL:

SELECT CASE country
WHEN  中国  THEN  亚洲 
WHEN  印度  THEN  亚洲 
WHEN  日本  THEN  亚洲 
WHEN  美国  THEN  北美洲 
WHEN  加拿大  THEN  北美洲 
WHEN  墨西哥  THEN  北美洲 
ELSE  其他  END as  洲  , SUM(population) as  人口 
FROM test
GROUP BY CASE country
WHEN  中国  THEN  亚洲 
WHEN  印度  THEN  亚洲 
WHEN  日本  THEN  亚洲 
WHEN  美国  THEN  北美洲 
WHEN  加拿大  THEN  北美洲 
WHEN  墨西哥  THEN  北美洲 
ELSE  其他  END;

SQL 中 case when 怎么用

这里的两个 CASE WHEN 都相当于一个字段,不过值得一提的是,第二个 CASE WHEN 的 THEN 值并不用写明是什么洲,它只是用于将记录进行分组,所以 THEN 后面的值只有能区分这三种记录就行,GROUP BY 也可以写成:

GROUP BY CASE country
WHEN  中国  THEN 0
WHEN  印度  THEN 0
WHEN  日本  THEN 0
WHEN  美国  THEN 1
WHEN  加拿大  THEN 1
WHEN  墨西哥  THEN 1
ELSE 2 END;

2、用一个 SQL 语句完成不同条件的分组。

有如下数据:

SQL 中 case when 怎么用

用 Case 函数来完成按照国家和性别进行分组。使用如下 SQL:

SELECT country,
SUM( CASE WHEN sex =  1  THEN population ELSE 0 END ), -- 男性人口
SUM( CASE WHEN sex =  2  THEN population ELSE 0 END ) -- 女性人口
FROM Table_A
GROUP BY country;

得到如下结果:

SQL 中 case when 怎么用

就第一个 CASE WHEN 讲解:

CASE WHEN sex =  1  THEN
population ELSE 0 END

当记录的 sex 为 1 时,这个字段的值为记录的 population 值,否则为 0,因此能计算出一个国家的男性人口。

关于“SQL 中 case when 怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1492字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产在线精品福利大全 | 又黄又粗又爽免费观看 | 欧美19综合中文字幕 | 在线观看久草视频 | 中文字幕亚洲乱码熟女在线 | 中国xxx农村性视频 中国成人在线视频 | 青草青草久热精品视频在线观看 | 亚洲精品成人av在线 | 亚洲视频自拍 | 色偷偷综合 | 国产精品免费看久久久 | 深夜一级毛片 | 日韩专区亚洲精品欧美专区 | 国产三级在线视频播放线 | 老师的丰满大乳奶水视频 | 日本人成在线视频免费播放 | 久久亚洲精品成人无码网站 | 尤物精品在线观看 | 四虎精品 | 日本三级视频网站 | 国产福利在线观看第二区 | 久久视频精品538在线久 | 欧美一级看片a免费观看 | 欧美日韩一日韩一线不卡 | 搞黄网站免费观看 | 成人午夜精品视频在线观看 | 久久久久免费精品视频 | 国产在线综合一区二区三区 | 普通话对白国产情侣自啪 | 国产一级淫片a视频免费观看 | 成人欧美在线观看 | 99精品国产费观看视频 | 91亚洲精品第一综合不卡播放 | 一级毛片区| 成人午夜在线观看国产 | 欧洲人妻丰满av无码久久不卡 | 欧美精品综合一区二区三区 | 亚洲av无码专区色爱天堂老鸭 | 5060网永久免费一级毛片 | 免费一区二区三区四区五区 | 日本无卡码免费一区二区三区 |