MySQL三张表联合创建一个新视图
来源:互联网 发布:淘宝全友旗舰店靠谱吗 编辑:程序博客网 时间:2024/05/16 09:40
联合表就需要先提到几个关键字
先说说 union all 和 union 区别:
1.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SQL UNION 语法
SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
2.
UNION ALL
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。
SQL Statement 1UNION ALLSQL Statement 2
使用 UNION ALL 命令
实例:
列出在中国和美国的所有的雇员:
SELECT E_Name FROM Employees_ChinaUNION ALL
SELECT E_Name FROM Employees_USA
联合三张表创建新视图:
create or replace view v_ms_reconductplanunvaliable as
select r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbatch,
sum(IFNULL(r.frecnum,0)*IFNULL(r.ftranRelation,1)) as unvaliableNum
from t_ms_receiveconductdet r ,t_ms_receiveconduct t where t.fpid=r.freceiveconductid and t.fuse='计划领用' and t.fstatus=0
group by r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbinid,r.fbatch
union all
select r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbatch,
sum(IFNULL(r.fapprovenum,0)*IFNULL(r.ftranRelation,1)) as unvaliableNum
from t_ms_receiveconductdet r ,t_ms_receiveconduct t where t.fpid=r.freceiveconductid and t.fuse='计划领用' and (t.fstatus=2 or t.fstatus=3 or t.fstatus=4)
group by r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbinid,r.fbatch
union all
select r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbatch,
sum(IFNULL(r.foutnum,0)*IFNULL(r.ftranRelation,1)) as unvaliableNum
from t_ms_receiveconductdet r ,t_ms_receiveconduct t where t.fpid=r.freceiveconductid and t.fuse='计划领用' and t.fstatus=7
group by r.fuseplanid,r.fuseplandetid,r.fmaterialid,r.fbinid,r.fbatch;
其基本sql 语法就是:
- create view vall as
- select a.photo,a.type,a.update_time from action a union all
- select p.id,2,p.create_time from photo p union all
- select c.photo,3,c.update_time from comment c;
- MySQL三张表联合创建一个新视图
- Mysql 创建联合主键
- mysql创建联合唯一索引
- VC 创建新的视图
- MYSQL 视图创建
- mysql 创建视图
- mysql创建视图
- 39、MySQL-视图创建
- Mysql 创建查询视图
- MySQL创建视图详解
- mysql 视图创建
- MySQL创建View视图
- mysql创建视图
- mysql 创建视图
- MySql创建视图
- 【mysql 视图】Mysql视图的创建
- mysql 三张表联合查询
- MySQL数据库视图:视图定义、创建视图、修改视图
- Java 设计模式——总章
- javacv使用笔记
- 初识Java虚拟机(1)对象的访问定位
- iOS 极光推送开发环境可以收到,生产环境收不到推送
- React受控组件与非受控组件
- MySQL三张表联合创建一个新视图
- X is not a member of 'cv'异常解决
- Unity 透明通道按钮
- C语言关键路径实现
- androidStudio适应期:as的相关设置
- Ubuntu下代替dos2unix命令 (转自两个文件)
- java unicode
- 【Sass】SASS入门
- 通达OA工作流应用实例,列表控件使用,二开设计查询页面