SQL中的CASE WHEN用法

来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:50 点击:

Java代码  
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      
    
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

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

豫ICP备11007008号-1