- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL中Case的使用方法
SQL 中Case 的使用方法
Case 具有两种格式。简单Case 函数和Case 搜索函数。
--简单Case 函数
CASE sex
WHEN 1 THEN 男
WHEN 2 THEN 女
ELSE 其他 END
--Case 搜索函数
CASE WHEN sex = 1 THEN 男
WHEN sex = 2 THEN 女
ELSE 其他 END
这两种方式,可以实现相同的功能。简单Case 函数的写法相对比较简洁,但是和Case 搜索函数相比,
功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case 函数只返回第一个符合条件的值,剩下的Case 部分将会被自动忽略。
--比如说,下面这段SQL,你永远无法得到“第二类”这个结果
CASE WHEN col_1 IN ( a, b) THEN 第一类
WHEN col_1 IN (a) THEN 第二类
ELSE其他 END
下面我们来看一下,使用Case 函数都能做些什么事情。
一,已知数据按照另外一种方式进行分组,分析。
有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为 Primary Key)
国家 人口
(country) (population)
中国 600
美国 100
加拿大 100
英国 200
法国 300
日本 250
德国 200
墨西哥 50
印度 250
根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。
洲 人口
亚洲 1100
北美洲 250
其他 700
想要解决这个问题,你会怎么做?生成一个带有洲Code 的View,是一个解决方法,但是这样很难动态
的改变统计的方式。
如果使用Case 函数,SQL 代码如下:
SELECT SUM(population),
CASE country
WHEN 中国 THEN 亚洲
WHEN 印度 THEN 亚洲
WHEN 日本 THEN 亚洲
WHEN 美国 THEN 北美洲
WHEN 加拿大 THEN 北美洲
WHEN 墨西哥 THEN 北美洲
ELSE 其他 END
FROM Table_A
GROUP BY CASE country
WHEN 中国 THEN 亚洲
WHEN 印度 THEN 亚洲
WHEN 日本 THEN 亚洲
WHEN 美国 THEN 北美洲
WHEN 加拿大 THEN 北美洲
WHEN 墨西哥 THEN 北美洲
ELSE 其他 END ;
同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL 代码如下;
SELECT
CASE WHEN salary = 500 THEN 1
WHEN salary 500 AND salary = 600 THEN 2
WHEN salary 600 AND salary = 800 THEN 3
WHEN salary 800 AND salary = 1000 THEN 4
ELSE NULL EN
您可能关注的文档
- python 基础练习题.docx
- python的沙盒环境virtualenv.pdf
- python的中文处理.pdf
- python访问数据库,SQLAlchemy中的Query方法.doc
- python一些常用方法.doc
- P_mtimes K_n的邻点可区别全色数.pdf
- PⅢ曲线的极大似然估计及应用.pdf
- qDeformed Dynamics and Virial Theorem.pdf
- QCD Interference Effects of Heavy Particles Below Threshold.pdf
- P波多形,PR,PP及RR间期不等心电图的临床意义.pdf
- 江西省贵溪市职业能力倾向测验事业单位考试(医疗卫生类E类)试题推荐.docx
- 贵州省清镇市事业单位考试(自然科学专技类C类)职业能力倾向测验试卷最新.docx
- 湖北省宜都市事业单位考试职业能力倾向测验(医疗卫生类E类)强化训练题库最新.docx
- 文稿分析longman english world book 2a测试3ch lew 2a test paper 3LEW2A.pdf
- 八级平行四边形性质.pdf
- 新课标unit 8 must belong to carla section grammar focus-4c语法优质课件共.pptx
- 文本文稿教程server error1500 thats unit 11how was your school.pdf
- 讲稿笔记本广达-d pb.pdf
- 教版级语文上册全册课件试用五彩池.pptx
- 典中点课件秋上册数学人教版章分式同分母相加减.pptx
最近下载
- 机械测量培训课程.pptx
- 医疗器械安全有效基本要求清单填写参考模板2024年.docx
- 人教版(2024)数学一年级下册四 100以内的口算加、减法 练习.pptx
- 电气装置安装工程质量检验及评定规程DLT5161 2018.doc
- 做好客舱清洁前准备课件讲解.pptx
- 铁道信号论文-信号机维护与故障处理.doc
- ISO13485质量手册+全套程序文件.docx VIP
- 汽车机械维修工(高级技师)职业鉴定考试题库资料(高频300题).pdf
- 多维视角下梧州市普通高中体育生学训现状剖析与发展路径探索.docx
- 江南事业编招聘考试题历年公共基础知识真题汇总-综合应用能力(2010-2021.pdf VIP
文档评论(0)