引言:在很多时候,我们对数据进行查询的时候需要对数据进行判断,例如大家耳熟能详的在oracle中的case when,最近由于在使用access,我也想像oracle中那样使用case when,但是很遗憾,access不支持这个语法,后来才知道原来在access中是用IIF函数去替代的,下面来看看这两个函数各自的用法
oracle: case when
例如我们要在oracle统计学生中男生的个数
select sum(case when sex='男生' then 1 else 0 end) num from students;
如果when后面的表达式成立,则返回then后面的值或表达式
如果when后面的表达式不成立,则返回else后面的值或表达式
access :IIF
IIf(expr, truepart, falsepart)
IIf(表达式,真的部分,假的部分)
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。
例如我们要在access中统计学生中男生的个数
select sum(IIF(sex='男生',1,0)) as num from students;