探究SQL中Case语句用法实用.pdfVIP

  • 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.

文档评论(0)

1亿VIP精品文档

相关文档