MySql合并结构相同的多张表

2023-08-05    分类: 网站建设

网站建设中我们常常会用到多个表结构相同的数据合并到一个表中,今天创新互联建站就来介绍MySql合并结构相同的多张表方法:

1、mysql合并查询(多张表) union 和 union all

SQL UNION 语法
SELECT 字段名 FROM table1
UNION
SELECT 字段名 FROM table2;
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SQL UNION ALL 语法
SELECT 字段名 FROM table1
UNION ALL
SELECT 字段名 FROM table2;

如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句中的列的顺序必须相同。
区别:
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。

2、多张表查询出来合并成一个表

以上只是联合查询出来,并没有合并成一个表,下面创新互联网站建设公司介绍合并结构相同的多张表

要求把3个相同表结构的表tbcxhl_1,tbcxhl_2,tbcxhl_3,合并到创建的新表tbcxhl中。

CREATE TABLE tbcxhl
select * from tbcxhl_1
UNION
select * from tbcxhl_2
UNION
select * from tbcxhl_3
order by rand()

后续还可以加入多个表,示例只合并3张表。

合并需要用到的函数有 UNION ALL 并集,包括重复行,不排序 和 UNION 并集,不包括重复行,可排序。

下边创新互联网站开发公司再介绍把tbcxhl_1表的数据追加到表tbcxhl中

insert into tbcxhl  select * from tbcxhl_1; //把tbcxhl_1的数据追加到表tbcxhl中

insert into 表 (select * from tb1, tb2, tb3); //把多个表tb1、tb2、tb3追加到表中,我没有成功。

有法合并就可以拆分:上次我们介绍了如何把一个表分成多次多个表导出点击可以查看

文章名称:MySql合并结构相同的多张表
文章位置:/news31/274831.html

成都网站建设公司_创新互联,为您提供静态网站网站营销定制网站Google网站维护品牌网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司