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。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容