SQL 查询语句 IIF()处理条件判断
2012-02-16 14:42
393 查看
语法
IIf(expr,truepart,falsepart)
例子:
SELECT iif(选择=-1,"",金额) as 新金额 FROM 表1;已经测试通过! 在ACCESS中,"-1"表示"是","0"表示"否"!
IIf
返回由逻辑测试确定的两个数值或字符串值之一。
语法
数字
IIf(Logical EXPression, Numeric Expression1, Numeric Expression2)
如果 Logical Expression 取值为 TRUE,则此函数返回 Numeric Expression1,否则,返回 Numeric Expression2。
字符串
IIf(Logical Expression, String Expression1, String Expression2)
如果 Logical Expression 取值为 TRUE,则此函数返回 String Expression1,否则,返回 String Expression2。
注释
只有当 Logical Expression 的值为零时,才认为该表达式是 FALSE。任何其它值都被解释为 TRUE。
不推荐用 Iif 函数基于搜索条件创建成员的集合。请改用 Filter 函数根据逻辑表达式评估指定集合中的每个成员,然后返回成员的子集合。
示例
数字
如果 Measures.CurrentMember 是空单元,则下面的示例返回 0,否则返回 1:
IIf(IsEmpty(Measures.CurrentMember), 0, 1)
字符串
如果 Measures.CurrentMember 是空单元,则下面的字符串返回字符串 "Yes",否则返回字符串 "No":
IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
在Access中我可以用IIF函数进行统计汇总,比如,要知道实际应该交费的用户个数:
Select sum(iif(金额>0, 1,0)) as num from 费用
在SQL Server中好像没有对应的函数,我用:
select sum(case when 金额>0 then 1 else 0 end) as num from 费用
好像不太直观,不知道有没有其它方法
段利庆(Lee) QQ;14035344
IIf(expr,truepart,falsepart)
例子:
SELECT iif(选择=-1,"",金额) as 新金额 FROM 表1;已经测试通过! 在ACCESS中,"-1"表示"是","0"表示"否"!
IIf
返回由逻辑测试确定的两个数值或字符串值之一。
语法
数字
IIf(Logical EXPression, Numeric Expression1, Numeric Expression2)
如果 Logical Expression 取值为 TRUE,则此函数返回 Numeric Expression1,否则,返回 Numeric Expression2。
字符串
IIf(Logical Expression, String Expression1, String Expression2)
如果 Logical Expression 取值为 TRUE,则此函数返回 String Expression1,否则,返回 String Expression2。
注释
只有当 Logical Expression 的值为零时,才认为该表达式是 FALSE。任何其它值都被解释为 TRUE。
不推荐用 Iif 函数基于搜索条件创建成员的集合。请改用 Filter 函数根据逻辑表达式评估指定集合中的每个成员,然后返回成员的子集合。
示例
数字
如果 Measures.CurrentMember 是空单元,则下面的示例返回 0,否则返回 1:
IIf(IsEmpty(Measures.CurrentMember), 0, 1)
字符串
如果 Measures.CurrentMember 是空单元,则下面的字符串返回字符串 "Yes",否则返回字符串 "No":
IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
在Access中我可以用IIF函数进行统计汇总,比如,要知道实际应该交费的用户个数:
Select sum(iif(金额>0, 1,0)) as num from 费用
在SQL Server中好像没有对应的函数,我用:
select sum(case when 金额>0 then 1 else 0 end) as num from 费用
好像不太直观,不知道有没有其它方法
段利庆(Lee) QQ;14035344
相关文章推荐
- SQL 查询语句 IIF()处理条件判断
- 存储过程中sql语句按变量进行判断执行相应的查询条件
- 关于linq语句与sql语句查询条件==null处理的奇妙现象
- ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)
- 页面Sql语句 查询根据判断值是否存在拼接查询条件
- 详细剖析SQL查询(select语句)的每一步的逻辑处理---查询顺序及逻辑处理过程
- 当某个参数不传入值时,查询语句中where后面不加相应条件处理
- 动态SQL中的查询条件参数化处理
- SQL语句 常用条件判断
- SQL多条件查询Sql语句
- sql语句多条件查询
- T-SQL语句之case when then 多条件判断
- oracle心得1--oracle简介@基本sql语句@条件查询@排序数据理论与案例
- SQL语句(八)按条件查询
- 自己总结的不定条件SQL查询语句的写法
- 动态SQL— —模糊查询语句(存储过程)中关于百分号%的处理
- SQL查询效率where语句条件
- sql(四):子查询、DML语句、事务处理
- SQL语句技巧:查询时巧用OR实现逻辑判断
- 2、SQL Server:SQL利用Case When Then多条件判断SQL 语句