SQL Server中 Case When 函数 与 Access中 IIF 函数的应用
来源:互联网 发布:柳岩淘宝直播视频 编辑:程序博客网 时间:2024/05/30 13:41
SQL Server中的判断语句:
case 判断对象 when 判断条件 then 条件为真的场合返回的结果
else 其他的场合返回的结果
end
首先让我们看一下 CASE 的语法。在一般的SELECT 中,其语法如下:
SELECT<myColumnSpec>=
CASE
WHEN<A>THEN <somethingA>
WHEN<B>THEN <somethingB>
ELSE<somethingE>
END
在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
USE pubs
GO
SELECT
Title,
'Price Range' =
CASE
WHEN price IS NULL THEN'Unpriced'
WHEN price < 10THEN 'Bargain'
WHEN price BETWEEN10and 20THEN 'Average'
ELSE'Gift to impress relatives'
END
FROM titles
ORDERBY price
GO
例如:
case Column1
when '1' then '男'
when '2' then '女'
else '其他'
end
也可以是这个样子:
case
when RIGHT(b.salesDate,2)='01' or RIGHT(b.salesDate,2)='02' or RIGHT(b.salesDate,2)='03' then left(b.salesDate,4)+'Q1'
when RIGHT(b.salesDate,2)='04' or RIGHT(b.salesDate,2)='05' or RIGHT(b.salesDate,2)='06' then left(b.salesDate,4)+'Q2'
when RIGHT(b.salesDate,2)='07' or RIGHT(b.salesDate,2)='08' or RIGHT(b.salesDate,2)='09' then left(b.salesDate,4)+'Q3'
when RIGHT(b.salesDate,2)='10' or RIGHT(b.salesDate,2)='11' or RIGHT(b.salesDate,2)='12' then left(b.salesDate,4)+'Q4'
end
在Access中没有 case when 语句,对应的是 IIF() 函数
IIF(判断条件, 条件为真的场合返回的结果, 条件为假的场合返回的结果)
例如:
SELECT iif( isnull(Column1),2,Column1 ) FROM TableName
- SQL Server中 Case When 函数 与 Access中 IIF 函数的应用
- ACCESS中isnull+iif 实现SQL Server中的isnull函数
- Sql Server中Case函数的使用
- Oracle中decode函数与case when的使用
- Oracle中decode函数与case when的使用
- Oracle中decode函数与case when的使用
- telerik中IIf函数的用法
- SQL集合函数中case when then 使用技巧
- SQL集合函数中利用case when then技巧
- SQL查询中DECODE函数和CASE WHEN 比较
- SQL集合函数中case when then 使用技巧
- SQL集合函数中case when then 使用技巧
- SQL集合函数中case when then 使用技巧
- SQL集合函数中case when then 使用技巧
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- access中的IIf函数
- access IIf函数
- Access中替代case when的方法
- SQL Server 2008 事件探查器(SQL SERVER Profiler) (亲自实践)
- C++ 库汇总(网址+简介)
- 成员变量和局部变量
- Linux内核RCU机制的实现
- Recommend索引
- SQL Server中 Case When 函数 与 Access中 IIF 函数的应用
- linux的strace命令用法(转载)
- resin那些事之resin.conf
- C/C++学习资料
- profile 文件
- SQL Server 2005和2008定时作业的制定(转载+亲自实践)
- Xcode 4.3.2下的storyboard view window 的区别
- linux内核RCU的演变
- 敏捷开发-合格的敏捷建模者