比如有下列语句:
select
case c1
when 'aaa' then 'r1'
when 'bbb' then 'r2'
else 'r3'
end as c1ok
from tblTest
那么我们可以在Access中使用嵌套的iif语句实现:
select
iif( c1 = 'aaa', 'r1', iif( c1 = 'bbb', 'r2', 'r3')) as c1ok
from tblTest
如果case when 还有层原理也是一样的,只不过Access这种iif的嵌套方法代码比较难维护,可读性也不够
case when直观。