sql如何合并多个表中的数据(SQL 列不同的表查询结果合并操作)
类别:数据库 浏览量:2125
时间:2022-04-01 21:23:32 sql如何合并多个表中的数据
SQL 列不同的表查询结果合并操作两个不同的表进行查询,需要把结果合并,
比如table1的列为 id, user_id, type_id,pro_id;
table2的列为 id,user_id,collect_id;分别如下图所示
table1:
table2:
将两个表的查询结果合并到一起的查询语句为
|
select *, null as collect_id from table1 where user_id = 527 union select id,user_id, null as type_id, null as pro_id, collect_id from table2 where user_id = 527; |
结果为:
其实就是把对应的列补充到没有该列的表中,在例子中就是把collect_id补充到table1中,
把type_id,pro_id补充到table2中。
补充知识:sql结果集合并用union all 不同表的列合并用join
结果集合并用union all 不同表的列合并用join
|
SELECT "模块名" , "事件编码" , "点击数量" , "使用时长(单位:分)" FROM ( SELECT T.fun_name as "模块名" , T.event_code as "事件编码" , SUM (click_records) as "点击数量" FROM ( SELECT m.* FROM default .daily_new_clientrpt_master m WHERE event_id in ( SELECT max (event_id) AS "事件" from default .daily_new_clientrpt_master group by user_name,fun_code ORDER BY "事件" DESC ) ) T where day = today() GROUP BY "模块名" , "事件编码" ) T5 JOIN ( SELECT T.fun_name as "模块名" , T.event_code as "事件编码" , round( sum (stay_time)/60000,0) as "使用时长(单位:分)" FROM ( SELECT m.* FROM default .daily_new_clientrpt_master m WHERE event_id in ( SELECT "事件" FROM ( SELECT max (event_id) AS "事件" , max (stay_time) AS "事件1" from default .daily_new_clientrpt_master group by user_name,fun_code ORDER BY "事件1" DESC ) ) ) T where day = today() AND like (event_code, '%10000' ) GROUP BY "模块名" , "事件编码" ) T6 ON T5. "模块名" =T6. "模块名" AND T5. "事件编码" =T6. "事件编码" |
以上这篇SQL 列不同的表查询结果合并操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u010498402/article/details/78038553
您可能感兴趣
- sqlserver带参数的存储过程(SQL Server 日期和时间的内部存储过程)
- EXEC和sp_executesql的区别
- Sql如何删除重复记录
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- sqlserver自增字段(SQL Server中identity自增的用法详解)
- SQL Server Check 约束
- SQL Server与Oracle数据类型的对应关系
- sqlserver连接服务器怎么解决(Sql server端口未打开连接不上的解决方案)
- mysql有哪些索引和聚簇索引(MySQL 独立索引和联合索引的选择)
- php防sql注入(万能密码的SQL注入漏洞其PHP环境搭建及防御手段)
- sql对象资源管理在哪(SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用)
- mysql图形化管理工具
- 怎么运行xampp中的mysql(本地安装了mysql导致xampp的mysql服务启动失败)
- mysql千万数据如何优化(MySQL千万级数据的表如何优化)
- navicat怎么和mysql连接(Navicat Premium远程连接MySQL数据库的方法)
- innodb和myisam(Mysql InnoDB和MyISAM区别原理解析)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
- 感冒要吃什么药(猫咪感冒要吃什么药)
热门推荐
- nginx的请求处理(nginx处理http请求实现过程解析)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- 服务器宝塔面板使用教程(宝塔服务器管理助手Linux面板使用教程)
- 学会php的路线图(PHP进阶学习之Geo的地图定位算法详解)
- 阿里云ECS实例中部署的Web网站运行速度慢的解决方法(阿里云ECS实例中部署的Web网站运行速度慢的解决方法)
- C#中this的作用
- 阿里云服务器更改登录密码(阿里云服务器怎么修改登录密码?)
- jQuery多个版本间,以及与其他js文件冲突的解决方法
- django mysql设置(Django框架使用mysql视图操作示例)
- 使用Fiddler测试WebApi接口
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9