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操作。

  • 相关阅读:
    CSS——清除浮动
    .net 多线程之线程取消
    .net 多线程临时变量
    NPOI helper
    添加学员存储过程
    SQL-sqlHelper001
    ado.net 中事务的使用
    T-SQL 事务2
    T-SQL 事务
    T-SQL 带参数存储过程
  • 原文地址:https://www.cnblogs.com/wuxun1997/p/9873263.html
Copyright © 2011-2022 走看看