MySQL的IFNULL函数
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函数相关推荐
- MySQL中IFNULL函数的使用方法
IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFNULL函数返回第二个参数. 两个参数可以是文字值或表达式. 一.语法格式 IFNULL(e ...
- MySQL的IFNULL() 函数使用
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值. IFNULL() 函数语法格式为: IFNULL(exp ...
- mysql中ifnull函数
当里面的参数为null时使用第二个参数,否则使用第一个参数
- MySQL ifnull()函数
转载自 MySQL ifnull()函数 MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFN ...
- Mysql中的IFNULL函数的详解(嵌套查询等重点)如果第一个为空就执行第二个
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 目录 一.概念 二 ...
- MySQL IFNULL()函数用法MySQL
用法说明 1 IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2. IFNULL()返回一个数字或字符串值,取决于它被 ...
- mysql中ifnull和hive中if函数的转换
先说说,在mysql中,ifnull函数的用法,其表达式如下: IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2.I ...
- mysql空值判断函数_MySQL中的ifnull()函数判断空值
我们知道,在不同的数据库引擎中,内置函数的实现.命名都是存在差异的,如果经常切换使用这几个数据库引擎的话,很容易会将这些函数弄混淆. 比如说判断空值的函数,在Oracle中是NVL()函数.NVL2( ...
- MYSQL IFNULL函数的使用
IFNULL函数是MYSQL数据库中最重要的函数之一,下面就对该函数的使用方面进行分析,希望对您能够有所帮助. 下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQ ...
最新文章
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
- 用AfxExtractSubString()解析复合串
- 基于双向链表的增删改查和排序(C++实现)
- dfinity什么时候发币_区块链3.0的Dfinity揭秘
- juc是什么java_JUC简介
- 诗与远方:无题(十一)
- 【springBoot】springBoot返回json的一个问题
- javaIO流-IO基础知识指南
- 【L298N 驱动电机的线路连接图】
- Delphi版 熊猫烧香源码
- Vue学习三:安装axios(实现http请求后端)
- 转载-模型压缩和 加速
- html5初学者小游戏源代码,html5 一个“一笔画”小游戏源码(通关)
- 博科Brocade 300光纤交换机配置zone教程
- notepad 自动排版html,notepad++怎么自动排版
- 杂谈-苹果账号调查事件始末,Apple审核流程或有变
- 分布式事务之柔性事务
- fash 3D 游戏
- 12面魔方公式图解法_魔方小站三级12面魔方教程拍个视频
- android语音动画,Android逐帧动画的简单使用-语音播放效果的实现
热门文章
- 语音信号的短时语音能量
- Django多进程中的查询错乱问题以及mysql gone away问题
- VC6.0下MFC按钮点击函数手动添加
- 计算机网络tcp传送,计算机网络基础课程—传输控制协议(Tcp)
- Oracle session解释
- 二进制在计算机电路中得到广泛的应用,电子技术与单片机的发展应用2喜欢就下吧(全文完整版)...
- android应用设计规范,未来的Android应用设计规范应如是
- java clone 报错_创建ArrayList对象时显示CloneNotSupportedException错误
- 为您的系统指定一个默认的软件仓库(YUM), 命令行配置自动yum源
- Spring 详解(四):Spring MVC