zoukankan      html  css  js  c++  java
  • Access中替代case when的方法 .

    最近在做一个用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。

  • 相关阅读:
    count-and-say
    jump-game
    trapping-rain-water
    Java QueueDemo
    Java StackDemo
    swap-nodes-in-pairs
    php多维数组变成一维数组
    php获取客户端IP地址
    php根据随机数生成6位密钥
    Laravel ,YII,thinkphp 框架的区别
  • 原文地址:https://www.cnblogs.com/wangluochong/p/4189609.html
Copyright © 2011-2022 走看看