SQL 将两张包含相同字段和不同字段的表数据合并成一张表
此为SQL案例:将两张具备相同字段,有一部分字段不相同的两张表获取查询结果为整合之后的。
两张表
table1
table2
我想要将两者的数据进行合并达到如下的效果:
这里限制条件有两个分别是date,code 两个,只有当两者都对应上才能达到我想要的效果。于是我绞尽脑汁也想不出来该如何去解决问题。
于是乎,我又重新回到了起点。(我跑去看菜鸟教程了)
可能是我原来没仔细看吧,终于让我发现了一个解决问题的方式,果然回归原始的基础,还是能解决很多问题的。
菜鸟教程
我先把table1的所有数据和table2 的与table1中有共同限制条件的数据查询出来。
SELECTt1.date,t1.NAME,t1.CODE,t1.times,t2.times1
FROMtable1 t1LEFT JOIN table2 t2 ON t1.CODE = t2.CODE
然后再使用is null 去筛选出table2 中既不属于table2 也不属于table1 的数据。
SELECTt2.date,t2.NAME,t2.CODE,t1.times,t2.times1
FROMtable1 t1RIGHT JOIN table2 t2 ON t1.CODE = t2.CODE
WHEREt1.CODE IS NULL
最后再把所有的数据Union成一张中间表,然后再从这张中间表中查询出想要的数据。
SELECT date,name,code,times,times1 FROM ((SELECTt1.date,t1.NAME,t1.CODE,t1.times,t2.times1 FROMtable1 t1LEFT JOIN table2 t2 ON t1.CODE = t2.CODE
UNIONSELECTt2.date,t2.NAME,t2.CODE,t1.times,t2.times1 FROMtable1 t1RIGHT JOIN table2 t2 ON t1.CODE = t2.CODE WHEREt1.CODE IS NULL
)) AS temp ORDER BY date
最终得到的结果就是我想要的:
SQL 将两张包含相同字段和不同字段的表数据合并成一张表相关推荐
- sql 两表数据合并_多表查询SQL语句
本篇文章中主要讲述以下内容: 一.表的加法 合并两张表的过程: 然后运用sql语句: select 课程号,课程名称 from course union select 课程号,课程名称 from co ...
- 【板栗糖GIS】arcmap—如何将多张影像合并成一张
目录 1. 加载数据 2. 使用工具箱 3. 设置参数 1. 加载数据 2. 使用工具箱 3.设置参数 输入所有需要合并的栅格,并且设置波段数为3 还有路径等参数看情况选择,然后点击确定,等待处理完成 ...
- sqlserver 把两个sql查询语句查询出来的两张表合并成一张表
第一个sql语句 select companyname gsmc,zb zhibiao from t_gsndzb left join t_companycode on t_gsndzb.gsbh=t ...
- unity编辑器拓展十一——将两张RGB图合并成一张
游戏角色shader,包含的东西比较多,还要做到动态合并,程序那边希望贴图经可能少,而我们美术用了两张图,一张图的RGB是高光.流光.自发光,另外一张图的RGB是不同区域的偏色,其实每个通道的一整张贴 ...
- mysql string agg_【转】SQL Server一个字段串拆分成多行显示或者多行数据合并成一个字符串(STRING_AGG、STRING_SPLIT)...
目录 概述 STRING_AGG(合并):多行数据合并成一个字符串,以逗号隔开. STRING_SPLIT(拆分):一个字符串,拆分成多行. 一.多行数据合并成一个字符串 1.通过 FOR xml p ...
- mysql 将a表数据插入b表_查询A表数据插入到B表中 sql
前言: 最近遇到一个 查询A表数据插入到B表中sql的问 所以就发文章记录下,希望能帮助到家 开发环境 win10专业版本(其他操作系统具体安装mysql请百度 ) 准备工作: 安装MySQL 1 m ...
- 怎么让两个java文件关联,怎么把多个excel文件合并成一个【几个excle合并成一个】...
怎么把多个excel文件合并成一个 新建一个BOOK文件,按Alt F11这二个键,VBA编辑界面,点击编辑的菜单:"插入"--"",然后在里面完整复制下面的代 ...
- 多张照片如何合并成一张?3招快速合并
多张照片如何合并成一张?为了能够在个人主页上展示更多的照片,我们可以将多张照片合并成一张.这样一来,我们就能一次发送更多的照片,并在展示时展现更多内容.尤其是当我们外出旅行时,经常会拍摄大量的照片.然 ...
- MySQL 两张表数据合并
有一个需求, 需要从数据库中导出两张表的数据到同一个excel中 鉴于是临时的业务需求, 直接使用Navicat 进行查询并导出数据. 数据涉及到三张表 CREATE TABLE `bigdata_q ...
最新文章
- 深圳杯---人才吸引力评价模型研究
- Python连接两个字符串并去除首尾重复子串
- PLSQL_案例优化系列_明白索引是如何让SQL运行飞快(案例5)
- .net对象和比特流的转换(一)
- 新建word 无法切换输入法_WORD系列-1认识与保存
- 利用Docker一键部署若依前后端分离项目详细教程
- 停车场管理系统linux实现,基于Linux的停车场管理系统的设计与实现
- 网络机顶盒固件提取、编辑和打包
- clamav --reload 加载病毒库源码分析
- 支持3d android 模拟器,3D太空模拟器
- 利用Python处理辅助明细账并计算账龄
- matlab function调用m文件,matlab下编写和调用函数(在同一个m文件中)
- NLP资源汇总和工具汇总
- 网络安全从入门到精通(第三章) 信息收集
- 恶意代码Lab11-03分析
- c语言成绩查询系统大作业,C语言 · 成绩查询系统(示例代码)
- 别再叫我 SQL Boy 了!
- 企业要在云优先的趋势下,制定符合业务发展的云计算解决方案
- 大连理工大学计算机学院陈教授,软件学院三项成果被计算机顶级会议INFOCOM 2020录用...
- 怎样制作FL Studio步进音序器中的节奏
热门文章
- 什么是静态资源服务器?
- 网站建设常用的cms建站系统推荐
- IBM_AIX系统日常管理
- 联想主板9针开关接线图_针式打印机不开机的故障维修
- 翻牌模拟器 | Java
- 光线折射模拟的matlab仿真
- 向日葵远程连接,对面电脑无法操作,但鼠标可移动
- mac的截图及sips使用心得
- 转自百度 silverlight(转)
- 【Android FileProvider】Couldn‘t find meta-data for provider with authority com.xxx.xxx.provider