系列文章
C#底层库–MySQLBuilder脚本构建类(select、insert、update、in、带条件的SQL自动生成)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216
C#底层库–MySQL数据库操作辅助类(推荐阅读)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126886379
C#底层库–SQLite的使用(小型、本地数据库)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/123666958
【提高编程效率】Excel数据批量导入数据库
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126427323
【Oracle】数据库服务器限制ip访问
本文链接:https://blog.csdn.net/youcheng_ge/article/details/122220930
【Oracle】Excel导入数据教程
本文链接:https://blog.csdn.net/youcheng_ge/article/details/118722756
【Oracle】数据库还原教程_数据泵
本文链接:https://blog.csdn.net/youcheng_ge/article/details/118054855
【SQL】如何查询表字段并识别主键
本文链接:https://blog.csdn.net/youcheng_ge/article/details/110820405
【SQL】outer apply的用法
本文链接:https://blog.csdn.net/youcheng_ge/article/details/79903489
【SQL】多表连接重复数据处理
本文链接:https://blog.csdn.net/youcheng_ge/article/details/79903619
MySQL安装教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/126037520
MySQL卸载教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129279265
【MySQL】group by分类汇总,如何增加“总计”字段?
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128217837
【MySQL】WITH CHECK OPTION的用法
本文链接:https://blog.csdn.net/youcheng_ge/article/details/128147196
【MySQL】使用存储过程插入千万级数据如何提升效率?
本文链接:https://blog.csdn.net/youcheng_ge/article/details/77728189
【MySQL】数据库表行列转置的实现
本文链接:https://blog.csdn.net/youcheng_ge/article/details/77625052
文章目录
- 系列文章
- 前言
- 一、技术介绍
- 二、测试用例
- 2.1 转换前
- 2.2 转换后
- 三、用法总结
前言
本专栏为【数据库】,主要介绍SQL的功能与特点、SQL数据定义语言(表、视图、索引、约束)、SQL数据操作语言(数据检索、数据插入、数据删除、数据更新)、创建与删除触发器、SQL数据控制语言(安全性和授权、事务处理)以及嵌入式SQL。
如果你对本专辑感兴趣,持续关注吧。大家有任何问题,也可以评论区反馈,私信我。
一、技术介绍
IFNULL() 函数语法格式为:
IFNULL(expression, alt_value)
如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。
参数说明:
expression 必须,要测试的值
alt_value 必须,expression 表达式为 NULL 时返回的值
二、测试用例
2.1 转换前
-- 已经入 产品库
SELECT a.公司编号,
a.成品短码,
a.成品编号,
a.成品规格,
a.成品直径,
a.成品长度,
a.成品重量,
b.客户编号,
b.发货计划编号,
b.发货计划备注
FROM dl_mes.成品信息表 a
LEFT JOIN dl_mes.成品销售发货表 b
ON a.成品编号=b.成品编号
WHERE a.仓库编号='03'
2.2 转换后
创建用户信息表userinfo
-- 已经入 产品库
SELECT a.公司编号,
a.成品短码,
a.成品编号,
a.成品规格,
a.成品直径,
a.成品长度,
a.成品重量,
IFNULL(b.客户编号,'') AS '客户编号',
IFNULL(b.发货计划编号,'') AS '发货计划编号',
IFNULL(b.发货计划备注,'') AS '发货计划备注'
FROM dl_mes.成品信息表 a
LEFT JOIN dl_mes.成品销售发货表 b
ON a.成品编号=b.成品编号
WHERE a.仓库编号='03'
三、用法总结
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。