MYSQL 合并查询
来源:互联网 发布:铁幕演说知乎 编辑:程序博客网 时间:2024/06/08 05:04
问题:
四个数据库表属于同一级别,拥有部分相同字段如id, pondid,fixcosttype,value,systime
要求:四张表合并查询按照时间由早到晚倒序排列
解决方案:
Sql查询采用union all实现。
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
union all 与union的区别
UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
SQL语句具体实现:
SELECT c.id, c.pondid, c.value, c.sysTime, c.fixcosttypeFROM ( (SELECT id, pondid, value, sysTime, fixcosttype FROM RentAndLabourCost ORDER BY sysTime DESC) UNION ALL (SELECT id, pondid, value, sysTime, fixcosttype FROM SeedlingCost ORDER BY sysTime DESC) UNION ALL (SELECT id, pondid, value, sysTime, fixcosttype FROM MainSale ORDER BY sysTime DESC) UNION ALL (SELECT id, pondid, value, sysTime, fixcosttype FROM PolycultureSale ORDER BY sysTime DESC) ) cORDER BY sysTime DESC
0 0
- mysql查询结果合并
- mysql合并查询结果
- mysql查询结果合并
- mysql合并查询结果
- mysql 合并查询GROUP_CONCAT
- MYSQL 合并查询
- mysql 多表合并查询
- mysql之union合并查询
- mysql 合并两个查询结果
- MYSQL之合并查询结果
- mysql 多表合并查询
- Mysql 查询结果重复项合并
- Mysql多对多查询、列合并
- mysql 全连接查询合并字段
- Mysql分区表、合并表查询比较
- 【原创】mysql 查询列合并输出
- Mysql 中合并查询结果集
- mysql入门(union合并查询结果十三)
- [笔记]《Linux内核设计与实现》第一章Linux内核简介
- echarts x轴显示不全 换行显示
- 封装一个属于自己的mvc框架(3)
- iOS之CALayer与核心动画(一)
- Qt5.7连接MYSQL
- MYSQL 合并查询
- 阶乘之和——第28届ACM/ICPC亚洲预赛
- 23种设计模式(3):抽象工厂模式
- Java网络编程之URL和URI
- radio RDS功能简介
- find、findIndex、forEach
- Jquery密码强度验证控件
- fork函数
- iOS之CALayer与核心动画(二)