case的用法(一)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:
case的用法(一)
 
Case具有两种格式。简单Case函数和Case搜索函数。
 
1 --简单Case函数
2                          CASE sex
3                                  WHEN '1' THEN '男'
4                                  WHEN '2' THEN '女'
5                         ELSE '其他' END
6                         --Case搜索函数
7                          CASE WHEN sex = '1' THEN '男'
8                                  WHEN sex = '2' THEN '女'
9                         ELSE '其他' END
 
这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。   www.2cto.com  
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。 
1 --比如说,下面这段SQL,你永远无法得到“第二类”这个结果
2                          CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类'
3                                  WHEN col_1 IN ('a')       THEN '第二类'
4                         ELSE'其他' END
 
下面我们来看一下,使用Case函数都能做些什么事情。 
 
一,已知数据按照另外一种方式进行分组,分析。 
 
有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 
国家(country) 人口(population)
中国 600
美国 100
加拿大 100
英国 200
法国 300
日本 250
德国 200
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • LINUX上RMAN自动备份脚本
  • sql server 列转行
  • SQL SERVER2008日常自动化备份
  • SQL Server 2005 镜像构建手册
  • SQL编程(一)
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1