MYSQL使用Union将两张表的数据合并显示

 更新时间:2021年08月04日 10:22:04   作者:周董思密达  
使用union操作符会将多张表中相同的数据取值一次,如果想将表1和表2中的值完整的显示出来,可以使用union all,今天通过本文给大家分享MYSQL使用Union将两张表的数据合并显示功能,需要的朋友参考下吧

使用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使用Union将两张表的数据合并显示的文章就介绍到这了,更多相关mysql数据合并显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL安装第四步报错(initializing database报错)的图文解决方法

    MySQL安装第四步报错(initializing database报错)的图文解决方法

    这篇文章主要给大家介绍了关于MySQL安装第四步报错(initializing database报错)的解决方法,"initializing database" 通常出现在安装MySQL的过程中,表示MySQL数据库初始化过程中遇到了问题,需要的朋友可以参考下
    2024-06-06
  • SQLServer注释快捷键操作

    SQLServer注释快捷键操作

    这篇文章主要介绍了SQLServer注释快捷键操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Mysql索引类型与基本用法实例分析

    Mysql索引类型与基本用法实例分析

    这篇文章主要介绍了Mysql索引类型与基本用法,结合实例形式分析了Mysql索引类型中普通索引、唯一索引、主键索引、组合索引、全文索引基本概念、原理与使用方法,需要的朋友可以参考下
    2020-06-06
  • MySQL数据库导出与导入及常见错误解决

    MySQL数据库导出与导入及常见错误解决

    MySQL数据库导出与导入的过程中将会发生众多不可预知的错误,本文整理了一些常见错误及相应的解决方法,遇到类似情况的朋友可以参考下,希望对大家有所帮助
    2013-07-07
  • MySQL数据文件存储位置的查看方法

    MySQL数据文件存储位置的查看方法

    这篇文章主要为大家详细介绍了MySQL数据文件存储位置的查看方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • MySQL重命名表名的实现示例

    MySQL重命名表名的实现示例

    在MySQL中,可以通过RENAMETABLE和ALTERTABLE命令来重命名表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究

    MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究

    这篇文章主要介绍了MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究,同时探究了该情况下MAX与MIN功能的使用情况,需要的朋友可以参考下
    2015-05-05
  • MySQL中使用load data命令实现数据导入的方法

    MySQL中使用load data命令实现数据导入的方法

    MySQL支持load data命令的数据导入,该方式比直接的insert的效率要高,按照官方的说法是要比insert语句快上20倍
    2013-10-10
  • MySQL外键约束(FOREIGN KEY)案例讲解

    MySQL外键约束(FOREIGN KEY)案例讲解

    这篇文章主要介绍了MySQL外键约束(FOREIGN KEY)案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql通过Navicat分区实操讲解

    mysql通过Navicat分区实操讲解

    在本文里我们给大家整理了关于mysql通过Navicat分区的相关知识点,需要的朋友们跟着学习参考下。
    2019-03-03

最新评论