- 3
- 0
- 约5.35千字
- 约 4页
- 2021-11-28 发布于福建
- 举报
探究 SQL 中 Case语句用法
摘要: 在 SQL 中,Case 具有两种格式。即简单 Case 函数和 Case 搜索函数。
标签: SQL Case
在 SQL 中, Case 具有两种格式。即简单 Case 函数和 Case 搜索函数。下文中笔者与大
家一起讨论 SQL 中 Case 语句用法。
--简单 Case 函数
1. CASE sex
2. WHEN 1 THEN 男
3. WHEN 2 THEN 女
4. ELSE 其他 END
--Case 搜索函数
1. CASE WHEN sex = 1 THEN 男
2. WHEN sex = 2 THEN 女
3. ELSE 其他 END
这两种方式,可以实现相同的功能。简单 Case 函数的写法相对比较简洁,但是和 Case
搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题, Case 函数只返回第一个符合条件的值,剩下的 Case部分将
会被自动忽略。
-- 比如说,下面这段 SQL ,你永远无法得到 “第二类 ”这个结果
1. CASE WHEN col_1 IN ( a , b ) THEN 第一类
2. WHEN col_1 IN ( a ) THEN 第二类
3. ELSE 其他 END
下面我们来看一下,使用 Case 函数都能做些什么事情。
一,已知数据按照另外一种方式进行分组,分析。
有如下数据 :(为了看得更清楚, 我并没有使用国家代码, 而是直接用国家名作为 Primary Key)
国家( country ) 人口( population )
中国 600
美国 100
加拿大 100
英国 200
法国 300
日本 250
德国 200
墨西哥 50
印度 250
根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。
洲 人口
亚洲 1100
北美洲 250
其他 700
想要解决这个问题, 你会怎么做?生成一个带有洲 Code 的 View ,是一个解决方法, 但
是这样很难动态的改变统计的方式。
如果使用 Case 函数, SQL 代码如下 :
1. SELECT SUM(population),
2. CASE country
3. WHEN 中国 THEN 亚洲
4. WHEN 印度 THEN 亚洲
5. WHEN 日本 THEN 亚洲
6. WHEN 美国 THEN 北美洲
7. WHEN 加拿大 THEN 北美洲
8.
您可能关注的文档
最近下载
- 政策与法律法规全国导游资格考试统编教材89课件.pptx VIP
- 1.1《子路、曾皙、冉有、公西华侍坐》课件(共45张PPT)统编版高中语文必修下册.pptx VIP
- 政策与法律法规主编全国导游资格考试统编教材专家编写组47课.pptx VIP
- 教学名师候选人推荐表-王昭萍.doc VIP
- 有机化学(第二版)全套PPT课件.pptx
- 洛阳师范学院2022-2023学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- 具身智能在太空探索远程操控中的应用方案.docx VIP
- (2026年)内镜下胰胆管造影术(ERCP)的治疗与护理PPT课件.pptx VIP
- 钯催化双C-H键活化:多取代萘衍生物合成的新路径与机理探究.docx VIP
- 2025年部编新教材高中语文必修下册练习册答案.docx VIP
原创力文档

文档评论(0)