case的用法(二)(3)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:
300       4
400       5
500       6
 
通过在Case函数中嵌套Case函数,在合计函数中使用Case函数等方法,我们可以轻松的解决这个问题。使用Case函数给我们带来了更大的自由度。 
最后提醒一下使用Case函数的新手注意不要犯下面的错误
 
CASE col_1
WHEN 1         THEN 'Right'
WHEN NULL THEN 'Wrong'
END  www.2cto.com  
 
在这个语句中When Null这一行总是返回unknown,所以永远不会出现Wrong的情况。因为这句可以替换成WHEN col_1 = NULL,这是一个错误的用法,这个时候我们应该选择用WHEN col_1 IS NULL
 
[html] 
 update b set b.deptid=a.deptid ,b.jobcategory=case when a.jobcategory  is null then b.jobcategory when  b.jobcategory ='' then b.jobcategory  
 else a.jobcategory end   
 from user a ,UserInfor_Temp b  
 where a.workid=b.workid and a.deptid is not null  
and ( a.datein =convert(nvarchar,dateadd(day,1,getdate()),111)  
or  a.datein =convert(nvarchar,dateadd(day,2,getdate()),111)  
or  a.datein =convert(nvarchar,dateadd(day,3,getdate()),111)  
)  
 
 
作者 tearsmo
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • sql常见面试题
  • SQL SERVER 2005性能之跟踪
  • LINUX上RMAN自动备份脚本
  • sql server 列转行
  • SQL SERVER2008日常自动化备份
  • SQL Server 2005 镜像构建手册
  • SQL编程(一)
  • 如何将多个SQL查询统计结果一次显示出来
  • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色

数据库技术导航

SqlserverMysqlOracleDB2数据库数据库综合
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1