最近在做一个用Access的东东,其中用到了case when的方式,但是Access是不支持这种语法的,查询知道IIf和Swith可以作为替代,总结如下:

IIf(expr, truepart, falsepart)

IIf 函数的语法含有下面这些命名参数: 
部分              描述 
expr 必要参数。用来判断真伪的表达式。 
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。 
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。

实例:

SELECT Q_SellOut.*,
iif(sell_month='1' or sell_month='2' or sell_month='3','Q1',iif(sell_month='4' or sell_month='5' or sell_month='6','Q2',iif(sell_month='7' or sell_month='8' or sell_month='9','Q3',iif(sell_month='10' or sell_month='11' or sell_month='12','Q4','Error')))) as Acct_Quarter
FROM Q_SellOut;

以上实现是找出来某月属于哪个季度。

另外的Switch方式:

SELECT UserID,
             UserName,
             SWITCH(
            Sex = 'f',   '男',
            Sex = 'm', '女',
            True, '保密'
            ) AS SexName
from tUser
上述中最后一个Case为true,该用法类似于When Case语法中的Else。

Access中替代case when的方法相关推荐

  1. mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法

    ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...

  2. access中case替代方法

    access中case替代方法 SELECT UserPassportID as PassportID, UserID, GrantorID, Case ObjectTypeID When 1 the ...

  3. access 中相当于 case 语句的函数 switch

    access中没有case语句,但是可以使用 switch 函数替代 功能: 对表达式进行判断,并从左到右返回第一个判断表达式结果为 Ture 相对应的值 语法: switch (expr-1, va ...

  4. SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASEsexWHEN'1'THEN'男' WHEN'2'THEN'女' ELSE'其他'END --Case搜索函数 ...

  5. SQL中case的使用方法

    Case具有两种格式.简单Case函数和Case搜索函数. 1.简单Case函数 CASE sex WHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END 2 ...

  6. 1 access中iif函数中的_Access中IIF,SWITCH,CHOOSE的使用

    SELECT UserPassportID as PassportID, UserID, GrantorID, Case ObjectTypeID When 1 then ObjectID End a ...

  7. SQL中的case when then else end用法

    2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...

  8. SQL中的CASE WHEN用法

    SQL中Case的使用方法 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  9. [转]SQL中的case when then else end用法

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END -- ...

最新文章

  1. 解读Python的命名空间
  2. 突然挂了!Redis缓存都在内存中,这下完了!
  3. SQL的几种连接:内连接、左联接、右连接、全连接、交叉连接
  4. Java 洛谷 P1150 Peter的烟
  5. 【计组实验】P2 Modelsim Verilog单周期处理器开发 MIPS指令集
  6. 【第二期】那些设计漂亮、有创意的电路板!
  7. IOS 14.5版本之解档和归档的API学习
  8. android 发短信 调到联系人
  9. 学习 python logging(1): 基本用法
  10. WSL2扩展虚拟硬件磁盘( VHD大于256GB报错问题)
  11. android 开机动画xp,XP下更改开机动画
  12. ppt如何利用视频作为背景
  13. 桌面程序开发 —如何做icns文件
  14. 企业微信如何建立部门?
  15. JS获取DIV动态高度,并赋值到其style样式中
  16. Windows环境下msysgit下安装gitflow步骤。
  17. 《Linux驱动:Nor flash驱动看这一篇就够了》
  18. ESP8266之TFT_eSPI库的自定义字体
  19. 苹果退款回调地址要求
  20. Machine Learning Exercise 1.1

热门文章

  1. Galaxy Project | 生信人最值得学习的开源项目之一
  2. 网孔分析法和网络定理
  3. Python3 实现 JWT
  4. γ-氨基丁酸GABA(gamma-aminobutyric acid)
  5. 谷歌浏览器中polyv直播间设置网页全屏和打开下置评论区
  6. SAP PP工单状态相关表
  7. 【单片机毕业设计】【mcuclub-jj-012】基于单片机的晾衣架的设计
  8. C++学习第三弹之浮点数
  9. 数据库之查询表student——查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别
  10. 02-QNX 进程管理器(转)