zoukankan      html  css  js  c++  java
  • Oracle条件分支查询

      Oracle的条件分支查询其实跟java的条件分支语法没啥太大的区别,只不过java多了一个switch关键字而已。看例子:

    SQL> SELECT CASE WHEN SUM(t1.TOTALTICKET) is null THEN 0 ELSE SUM(t1.TOTALTICKET) END  totalTicket
      2  FROM T_WLF_CUSTOM_RECORD t1 WHERE t1.ACTIVITYID=4001
      3  AND t1.INVITERMSISDN='16682318566';
     
    TOTALTICKET
    -----------
          10086

      这里针对金额的累计和做了一个处理,如果总数取到的是null,则转为0,否则按原总数返回。当然这段逻辑也可以在代码里写。我们再看一个例子:

    SQL> select LASTMODIFYER,count(CASE WHEN type=1 THEN 1 ELSE null END) 邀请人黑名单, count(CASE WHEN type=2 THEN 1 ELSE null END) 排行榜黑名单 from t_wlf_blacklist where hasdelete is null group by LASTMODIFYER;
     
    LASTMODIFYER           邀请人黑名单       排行榜黑名单
    ---------------- ------------ ------------
    admin02                     1            0
    admin01                  9888          132

      上面的查询可以减少我们一次select操作。

  • 相关阅读:
    匿名方法
    C# 正则表达式
    c# 预处理命令
    反射
    特性(attribute)
    c# 交换两个变量
    构造函数
    泛型
    Event事件
    委托
  • 原文地址:https://www.cnblogs.com/wuxun1997/p/9873263.html
Copyright © 2011-2022 走看看