系列文章
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
【MySQL】查询中,NULL值转换为空字符串
本文链接:https://blog.csdn.net/youcheng_ge/article/details/130381878
文章目录
- 系列文章
- 前言
- 一、技术介绍
- 二、测试用例
- 2.1 数据准备
- 三、用法总结
前言
本专栏为【数据库】,主要介绍SQL的功能与特点、SQL数据定义语言(表、视图、索引、约束)、SQL数据操作语言(数据检索、数据插入、数据删除、数据更新)、创建与删除触发器、SQL数据控制语言(安全性和授权、事务处理)以及嵌入式SQL。
如果你对本专辑感兴趣,持续关注吧。大家有任何问题,也可以评论区反馈,私信我。
一、技术介绍
视图的定义:
视图不是真实存在的基本表,而是一个虚拟表
二、测试用例
2.1 数据准备
创建用户信息表userinfo
-- 1、钨条,已经入 产品库
SELECT 'F' AS '选择',
a.公司编号,
'' AS '短码',
a.钨条编号 AS '编号',
a.钨条规格 AS '规格',
'0' AS '直径',
'0' AS '长度',
a.钨条重量 AS '重量',
IFNULL(c.仓库名称,'') AS '仓库名称',
IFNULL(d.货位名称,'') AS '货位名称',
IFNULL(b.客户编号,'') AS '客户编号',
IFNULL(b.发货计划编号,'') AS '发货计划编号',
IFNULL(b.发货计划备注,'') AS '发货计划备注'
FROM dl_mes.钨条信息表 a
LEFT JOIN dl_mes.钨条销售发货表 b ON a.钨条编号=b.钨条编号
LEFT JOIN dl_mes.仓库信息表 c ON a.仓库编号=c.仓库编号
LEFT JOIN dl_mes.货位信息表 d ON a.货位编号=d.货位编号
WHERE a.仓库编号='03'
-- 2、粗丝,已经入 产品库
SELECT 'F' AS '选择',
a.公司编号,
'' AS '短码',
a.粗丝编号 AS '编号',
a.粗丝规格 AS '规格',
a.粗丝直径 AS '直径',
a.粗丝长度 AS '长度',
a.粗丝重量 AS '重量',
IFNULL(c.仓库名称,'') AS '仓库名称',
IFNULL(d.货位名称,'') AS '货位名称',
IFNULL(b.客户编号,'') AS '客户编号',
IFNULL(b.发货计划编号,'') AS '发货计划编号',
IFNULL(b.发货计划备注,'') AS '发货计划备注'
FROM dl_mes.粗丝信息表 a
LEFT JOIN dl_mes.粗丝销售发货表 b ON a.粗丝编号=b.粗丝编号
LEFT JOIN dl_mes.仓库信息表 c ON a.仓库编号=c.仓库编号
LEFT JOIN dl_mes.货位信息表 d ON a.货位编号=d.货位编号
WHERE a.仓库编号='03'
-- 3、成品,已经入 产品库
SELECT 'F' AS '选择',
a.公司编号,
a.成品短码 AS '短码',
a.成品编号 AS '编号',
a.成品规格 AS '规格',
a.成品直径 AS '直径',
a.成品长度 AS '长度',
a.成品重量 AS '重量',
IFNULL(c.仓库名称,'') AS '仓库名称',
IFNULL(d.货位名称,'') AS '货位名称',
IFNULL(b.客户编号,'') AS '客户编号',
IFNULL(b.发货计划编号,'') AS '发货计划编号',
IFNULL(b.发货计划备注,'') AS '发货计划备注'
FROM dl_mes.成品信息表 a
LEFT JOIN dl_mes.成品销售发货表 b ON a.成品编号=b.成品编号
LEFT JOIN dl_mes.仓库信息表 c ON a.仓库编号=c.仓库编号
LEFT JOIN dl_mes.货位信息表 d ON a.货位编号=d.货位编号
WHERE a.仓库编号='03'
三、用法总结
略