MySQL函数里有一个很有用的函数IFNULL,它的形式是IFNULL(fieldA,fieldB),意义是当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值。

这个函数与外连接配合使用时能起到Oracle的IIF或是NVL的作用:

以下代码供参考:

StringBuilder sb=new StringBuilder();
        sb.append("    select ");
        sb.append("           t1.fullName,IFNULL(t2.actualHour,0) as actualHour,t1.planhour,t1.annotatorId,t1.annotatorId,IFNULL(t2.actualHour,0)/t1.planhour as ratio");
        sb.append("    from ");
        sb.append("          XXshipTB  t1 ");
        sb.append("          left outer join (select userid,sum(hours) as actualHour from dayworkTB where (Date(date) between '"+fromDate+"' and '"+endDate+"') group by userid)  t2");
        sb.append("    on ");
        sb.append("           t1.annotatorId=t2.userid");
        sb.append("      and  abs(t2.actualHour-t1.planhour)>0.01");
        sb.append("    ORDER by ");
        sb.append("           ratio desc,t1.fullName asc");
        String sql=sb.toString();

转载于:https://www.cnblogs.com/xiandedanteng/p/3329053.html

MySQL的IFNULL函数相关推荐

  1. MySQL中IFNULL函数的使用方法

    IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFNULL函数返回第二个参数. 两个参数可以是文字值或表达式. 一.语法格式 IFNULL(e ...

  2. MySQL的IFNULL() 函数使用

    IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. IFNULL() 函数语法格式为: IFNULL(exp ...

  3. mysql中ifnull函数

    当里面的参数为null时使用第二个参数,否则使用第一个参数

  4. MySQL ifnull()函数

    转载自  MySQL ifnull()函数 MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFN ...

  5. Mysql中的IFNULL函数的详解(嵌套查询等重点)如果第一个为空就执行第二个

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 一.概念 二 ...

  6. MySQL IFNULL()函数用法MySQL

    用法说明 1 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2. IFNULL()返回一个数字或字符串值,取决于它被 ...

  7. mysql中ifnull和hive中if函数的转换

    先说说,在mysql中,ifnull函数的用法,其表达式如下: IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2.I ...

  8. mysql空值判断函数_MySQL中的ifnull()函数判断空值

    我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...

  9. MYSQL IFNULL函数的使用

    IFNULL函数是MYSQL数据库中最重要的函数之一,下面就对该函数的使用方面进行分析,希望对您能够有所帮助. 下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQ ...

最新文章

  1. Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
  2. 用AfxExtractSubString()解析复合串
  3. 基于双向链表的增删改查和排序(C++实现)
  4. dfinity什么时候发币_区块链3.0的Dfinity揭秘
  5. juc是什么java_JUC简介
  6. 诗与远方:无题(十一)
  7. 【springBoot】springBoot返回json的一个问题
  8. javaIO流-IO基础知识指南
  9. 【L298N 驱动电机的线路连接图】
  10. Delphi版 熊猫烧香源码
  11. Vue学习三:安装axios(实现http请求后端)
  12. 转载-模型压缩和 加速
  13. html5初学者小游戏源代码,html5 一个“一笔画”小游戏源码(通关)
  14. 博科Brocade 300光纤交换机配置zone教程
  15. notepad 自动排版html,notepad++怎么自动排版
  16. 杂谈-苹果账号调查事件始末,Apple审核流程或有变
  17. 分布式事务之柔性事务
  18. fash 3D 游戏
  19. 12面魔方公式图解法_魔方小站三级12面魔方教程拍个视频
  20. android语音动画,Android逐帧动画的简单使用-语音播放效果的实现

热门文章

  1. 语音信号的短时语音能量
  2. Django多进程中的查询错乱问题以及mysql gone away问题
  3. VC6.0下MFC按钮点击函数手动添加
  4. 计算机网络tcp传送,计算机网络基础课程—传输控制协议(Tcp)
  5. Oracle session解释
  6. 二进制在计算机电路中得到广泛的应用,电子技术与单片机的发展应用2喜欢就下吧(全文完整版)...
  7. android应用设计规范,未来的Android应用设计规范应如是
  8. java clone 报错_创建ArrayList对象时显示CloneNotSupportedException错误
  9. 为您的系统指定一个默认的软件仓库(YUM), 命令行配置自动yum源
  10. Spring 详解(四):Spring MVC