使用UNION操作符

union:用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

使用union操作符会将多张表中相同的数据取值一次,如果想将表1和表2中的值完整的显示出来,可以使用union all。

演示

小伙伴们自行创建一下表。

表1数据如下:

表2数据如下:

OK,表数据已经创建完成,一共五条数据,接下来我们去看一看union 和 union all 的使用。

使用union 看一下效果

select t1.id id, t1.name name, t1.description description,t1.create_time time from table1 t1
UNION
select t2.id id, t2.name name, t2.description description,t2.create_date time from table2 t2

我们可以看到使用union只会查出来四条数据。其中两条是相同的数据,则显示一条。

使用union all 看一下效果:

select t1.id id, t1.name name, t1.description description,t1.create_time time from table1 t1
UNION ALL
select t2.id id, t2.name name, t2.description description,t2.create_date time from table2 t2

使用union all查出5条数据,ps:相同的数据也会查询出来。

拓展

  • 为了区分哪张表中的数据,我们可以这样做
select t1.id id, t1.name name, t1.description description,t1.create_time time,'table1' type from table1 t1
UNION ALL
select t2.id id, t2.name name, t2.description description,t2.create_date time,'table2' type  from table2 t2

  • 将两张表中的数据按时间排序
select t3.* from (select t1.id id, t1.name name, t1.description description,t1.create_time time,'table1' type from table1 t1
UNION ALL
select t2.id id, t2.name name, t2.description description,t2.create_date time,'table2' type  from table2 t2) t3 order by t3.time desc

结语

如有问题,还望告知。不胜感激!

这篇文章对你有帮助的话,动动你可爱的小手指,点个赞再走吧。非常感谢!

MYSQL将两张表的数据合并显示相关推荐

  1. sqlserver如何把两张表的数据合并为一张表

    今天在公司做项目的时候遇到一个情况,有两张临时表A(inco varchar(50)).表B(qty varchar(50)) 需要将这个两个表的数据插入到一张临时表中C(inco varchar(5 ...

  2. 表头顺序不一样的表格如何合并_excel表怎样将两张表的数据合并,顺序不一样...

    展开全部 1.首先打开2个excel表格(如图一.图二),会发现这两个excel表格的A列是相同类型的,都是"百32313133353236313431303231363533e58685e ...

  3. MySQL同步两张表数据

    一.背景 项目中客户需要一个发布/编辑的功能,数据要存档. 我的方案设计是新建两张表,一张主表用于查询,一张临时表用于增删改. 增删改操作的表命名为XXX_temp,后台管理操作.后台操作完成后需要把 ...

  4. SqlServer+mysql查询两张表的相同和不同数据

    sqlserver 在SQL SERVER 2000中只能用Exists来判断,到了SQL SERVER 2005以后可以采用EXCEPT和INTERSECT运算符比较两张表的数据. INTERSEC ...

  5. 关于跨DB增量(增、改)同步两张表的数据小技巧

    有些场景下,需要隔离不同的DB,彼此DB之间不能互相访问,但实际的业务场景又需要从A DB访问B DB的情形,这时怎么办?我认为有如下常规的三种方案: 1.双方提供RESET API,需要访问不同DB ...

  6. oracle两张表 比较好,比较Oracle两张表的数据是否一样

    比较Oracle两张表的数据是否一样 爱搞机 2008-10-21 11:00 在某些情况下,我们会需要比较两张表的数据是否一样. 假设有两张表A与表B他的字段相同,但是当中的数据可能不同,而且有些字 ...

  7. 对比两张表的数据并筛选出数据不同的

    描述: 表A和表B的主键A1和B1是相同的,现在需要A2和B2比较,A3和B3比较,将A2不等于B2和A3不等于B3的数据从表A中筛选出来.这样的SQL语句怎么写? SQL语句对比两张表的数据并筛选出 ...

  8. 比较两张表的数据是否相同

    在某些情况下,我们会需要比较两张表的数据是否一样. 假设有两张表A与表B他的字段相同,但是当中的数据可能不同,而且有些字段的数据还有可能为空 方法一(手动):把需要比较的两张表的数据按照某种规则排序后 ...

  9. MySQL比较两张表数据相同、不同结果记录

    两张表:水果设备表sb_fruit.系统设备表xt_fruit,比较两张表中相同.不同的数据结果. 自己开始尝试写的方法: (1)设备与系统共有数据: select sb.id,sb.name_idn ...

  10. mysql查询两张表的同一列_如何快速查找两个数据表之间的相同和不同?

    原标题:如何快速查找两个数据表之间的相同和不同? 知识 随笔 案例 声音 其他 编者按 工作中经常会遇到对来源不同的数据进行比对,查找相同.不同.差异性等.过于复杂的需求,我们通常会转换思路,使用数据 ...

最新文章

  1. 计算机检索的优点,专利检索与分析系统拥有哪些优势?
  2. 2018年强化学习领域十篇重要论文(附源码)
  3. .NET 中关于 TypeCode 和枚举类型的问题
  4. 【C++】explicit 关键字
  5. 服务器虚拟机进不了暗黑3游戏,暗黑破坏神3无法初始化 D3D的解决方法
  6. 解决pathForResource返回nil / 无法读取plist文件问题
  7. Ext JS 6开发实例(一)
  8. java finereport_java报表工具FineReport常见的数据集报错错误代码和解释
  9. Linux 阻塞和非阻塞IO 实验
  10. cpu 保存模式的内存访问向下兼容原理
  11. c#特性 java注解,Java注解全面了解
  12. progressDialog 为什么设置了setProgress()方法无反应?
  13. crontab实现定时执行脚本重启服务
  14. 瑞星系统中心服务器地址如何修改,瑞星系统中心安装教程
  15. 上海通用北盛汽车2012届校园招聘长春理工大学专业面试安排 共 27 人
  16. mysql 查询视图_MySQL查看视图
  17. tsconfig.json详细配置
  18. Tomcat开启APR运行模式,优化并发性能
  19. (六)CRAFT----2019CVPR论文解读
  20. VLC保存网络视频及抓包合成视频

热门文章

  1. 谷歌浏览器实现按下按键的脚本_谷歌浏览器快捷键设置方法详解
  2. Use of @OneToMany or @ManyToMany targeting an unmapped class
  3. 有道智云 php,有道智云编辑器 Android SDK
  4. 反射中的SetValue和GetValue
  5. 防冲撞协议原理实验报告
  6. python用input输入整数列表_python中,用input()输入一个整数
  7. 如何在Excel里输入能打钩的选择框?
  8. 打印机怎么设置扫描到计算机,打印扫描一体机怎么扫描_怎样用打印机扫描文件到电脑-win7之家...
  9. Biobank genetic data探析(三)
  10. 如何使用chevereto自建图床