在查询中访问db jet sql if else

时间:2011-02-23 18:58:27

标签: sql ms-access

我使用的是microsoft access jet sql。

我有表col1和col2

我希望if else检查select查询,如下所示

选择col1,if(col2< 10)然后'小于10'否则if(col2< = 20)然后'小于20')

任何快速帮助

2 个答案:

答案 0 :(得分:2)

IIF([col2]<10, "Less then 10", IIF([col2]<=20, "Less then20", "something else"))

答案 1 :(得分:2)

使用SWITCH()函数,即Access的(ACE,Jet,无论如何)标准SQL CASE表达式的类比,例如

SELECT col1, 
       SWITCH ( 
               col2 < 10, 'Less than 10', 
               col2 <= 20, 'Less than or equal to 20', 
               TRUE, 'something else'
              ) AS col2_narrative, ...