此为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 将两张包含相同字段和不同字段的表数据合并成一张表相关推荐

  1. sql 两表数据合并_多表查询SQL语句

    本篇文章中主要讲述以下内容: 一.表的加法 合并两张表的过程: 然后运用sql语句: select 课程号,课程名称 from course union select 课程号,课程名称 from co ...

  2. 【板栗糖GIS】arcmap—如何将多张影像合并成一张

    目录 1. 加载数据 2. 使用工具箱 3. 设置参数 1. 加载数据 2. 使用工具箱 3.设置参数 输入所有需要合并的栅格,并且设置波段数为3 还有路径等参数看情况选择,然后点击确定,等待处理完成 ...

  3. sqlserver 把两个sql查询语句查询出来的两张表合并成一张表

    第一个sql语句 select companyname gsmc,zb zhibiao from t_gsndzb left join t_companycode on t_gsndzb.gsbh=t ...

  4. unity编辑器拓展十一——将两张RGB图合并成一张

    游戏角色shader,包含的东西比较多,还要做到动态合并,程序那边希望贴图经可能少,而我们美术用了两张图,一张图的RGB是高光.流光.自发光,另外一张图的RGB是不同区域的偏色,其实每个通道的一整张贴 ...

  5. mysql string agg_【转】SQL Server一个字段串拆分成多行显示或者多行数据合并成一个字符串(STRING_AGG、STRING_SPLIT)...

    目录 概述 STRING_AGG(合并):多行数据合并成一个字符串,以逗号隔开. STRING_SPLIT(拆分):一个字符串,拆分成多行. 一.多行数据合并成一个字符串 1.通过 FOR xml p ...

  6. mysql 将a表数据插入b表_查询A表数据插入到B表中 sql

    前言: 最近遇到一个 查询A表数据插入到B表中sql的问 所以就发文章记录下,希望能帮助到家 开发环境 win10专业版本(其他操作系统具体安装mysql请百度 ) 准备工作: 安装MySQL 1 m ...

  7. 怎么让两个java文件关联,怎么把多个excel文件合并成一个【几个excle合并成一个】...

    怎么把多个excel文件合并成一个 新建一个BOOK文件,按Alt F11这二个键,VBA编辑界面,点击编辑的菜单:"插入"--"",然后在里面完整复制下面的代 ...

  8. 多张照片如何合并成一张?3招快速合并

    多张照片如何合并成一张?为了能够在个人主页上展示更多的照片,我们可以将多张照片合并成一张.这样一来,我们就能一次发送更多的照片,并在展示时展现更多内容.尤其是当我们外出旅行时,经常会拍摄大量的照片.然 ...

  9. MySQL 两张表数据合并

    有一个需求, 需要从数据库中导出两张表的数据到同一个excel中 鉴于是临时的业务需求, 直接使用Navicat 进行查询并导出数据. 数据涉及到三张表 CREATE TABLE `bigdata_q ...

最新文章

  1. 深圳杯---人才吸引力评价模型研究
  2. Python连接两个字符串并去除首尾重复子串
  3. PLSQL_案例优化系列_明白索引是如何让SQL运行飞快(案例5)
  4. .net对象和比特流的转换(一)
  5. 新建word 无法切换输入法_WORD系列-1认识与保存
  6. 利用Docker一键部署若依前后端分离项目详细教程
  7. 停车场管理系统linux实现,基于Linux的停车场管理系统的设计与实现
  8. 网络机顶盒固件提取、编辑和打包
  9. clamav --reload 加载病毒库源码分析
  10. 支持3d android 模拟器,3D太空模拟器
  11. 利用Python处理辅助明细账并计算账龄
  12. matlab function调用m文件,matlab下编写和调用函数(在同一个m文件中)
  13. NLP资源汇总和工具汇总
  14. 网络安全从入门到精通(第三章) 信息收集
  15. 恶意代码Lab11-03分析
  16. c语言成绩查询系统大作业,C语言 · 成绩查询系统(示例代码)
  17. 别再叫我 SQL Boy 了!
  18. 企业要在云优先的趋势下,制定符合业务发展的云计算解决方案
  19. 大连理工大学计算机学院陈教授,软件学院三项成果被计算机顶级会议INFOCOM 2020录用...
  20. 怎样制作FL Studio步进音序器中的节奏

热门文章

  1. 什么是静态资源服务器?
  2. 网站建设常用的cms建站系统推荐
  3. IBM_AIX系统日常管理
  4. 联想主板9针开关接线图_针式打印机不开机的故障维修
  5. 翻牌模拟器 | Java
  6. 光线折射模拟的matlab仿真
  7. 向日葵远程连接,对面电脑无法操作,但鼠标可移动
  8. mac的截图及sips使用心得
  9. 转自百度 silverlight(转)
  10. 【Android FileProvider】Couldn‘t find meta-data for provider with authority com.xxx.xxx.provider