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
您可能感兴趣
- mysql 临时表
- sqlleftjoin详解(SQL JOIN 连接详细介绍及简单使用实例)
- mysql类型转换函数推荐(mysql 数据类型转换的实现)
- MySql开启远程连接
- mysql获取当前日期时间(MySQL DATEDIFF函数获取两个日期的时间间隔的方法)
- sql中exists怎么用(SQL中Exists的用法)
- sqlserver数据库实时同步(SQL Server实时同步更新远程数据库遇到的问题小结)
- phpstudy怎么升级mysql(phpStudy中升级MySQL版本到5.7.17的方法步骤)
- SQL Having的用法
- mysql死锁是什么原因(MySQL的MaxIdleConns不合理,会变成短连接的原因)
- mysql的字符串截取函数(MySQL实现字符串的拼接,截取,替换,查找位置的操作)
- mysql死锁情况(MySQL kill不掉线程的原因)
- sql server中sleeping状态
- mysql和utf8哪个好(为什么在MySQL中不建议使用UTF-8)
- MySQL中ROUND四舍五入函数需要注意的地方
- mysql8.0安装教程win10(Windows10下mysql 8.0.22 安装配置方法图文教程)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
热门推荐
- visual studio中快速定位打开的文件所处的树形路径
- 西部数码服务器月目录是什么(西部数码云服务器如何续费)
- centos7 docker容器目录(CentOS7使用docker部署Apollo配置中心的实现)
- css3设置元素的边框图像(详解CSS3 用border写 空心三角箭头 两种写法)
- sql server证书配置(SQL Server Alwayson创建代理作业的注意事项详解)
- ftp被动模式改成主动模式(如何设置FTP的主动模式和被动模式 FileZilla主动和被动模式设置方法)
- mysql双向同步原理(详解MySQL的半同步)
- idea配合tomcat进行web开发(IDEA2021 tomcat10 servlet 较新版本踩坑问题)
- dedecms的常用标签有哪些(dedecms5.7 ask模块现404的解决方法)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9