服务器之家

服务器之家 > 正文

简单了解MySQL union all与union的区别

时间:2021-01-12 18:02     来源/作者:摘星族

union 是对数据进行并集操作,不包括重复行,同时进行默认排序union all 是对数据进行并集操作,包括重复行,不进行排序举例说明:

创建数据库表:

?
1
2
3
4
5
6
7
create table `t_demo` (
 `id` int(32) not null,
 `name` varchar(255) default null,
 `age` int(2) default null,
 `num` int(3) default null,
 primary key (`id`)
) engine=innodb default charset=utf8;

复制此表:

?
1
2
3
4
5
6
7
create table `t_demo_copy` (
 `id` int(32) not null,
 `name` varchar(255) default null,
 `age` int(2) default null,
 `num` int(3) default null,
 primary key (`id`)
) engine=innodb default charset=utf8;

加入数据:

?
1
2
3
4
5
6
7
8
9
10
insert into `t_demo` values ('1', '张三', '21', '69');
insert into `t_demo` values ('2', '李四', '22', '98');
insert into `t_demo` values ('3', '王五', '20', '54');
insert into `t_demo` values ('4', '赵甜', '22', '80');
insert into `t_demo_copy` values ('1', '张三', '21', '69');
insert into `t_demo_copy` values ('2', '猪八戒', '22', '98');
insert into `t_demo_copy` values ('3', '王五', '20', '54');
insert into `t_demo_copy` values ('4', '赵甜', '22', '80');
insert into `t_demo_copy` values ('5', '孙悟空', '22', '100');
insert into `t_demo_copy` values ('6', '李四', '24', '99');

mysql中的union

?
1
2
3
select * from t_demo
union
select * from t_demo_copy

查询结果:

简单了解MySQL union all与union的区别

我们从上面的查询数据可以发现:

union在进行表链接后会筛选掉重复的记录,对所产生的结果集进行排序运算,删除重复的记录再返回结果。

mysql中的union all

?
1
2
3
select * from t_demo
union all
select * from t_demo_copy

查询结果:

简单了解MySQL union all与union的区别

从上面数据我们可以看到:

union all只是简单的将两个结果合并后就返回。如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

效率:

从效率上说,union all 要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用union all。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/zhaixingzhu/p/12569296.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部