Mysql中的union和union all的区别

UNION ALL和UNION 的区别

建表语句

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (
  `id` int(11) NOT NULL,
  `userName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `user` VALUES (1, '张三', 18, 'man');
INSERT INTO `user` VALUES (2, '李四', 50, 'man');
INSERT INTO `user` VALUES (3, '王五', 60, 'woman');
INSERT INTO `user` VALUES (4, '赵六', 65, 'man');
SET FOREIGN_KEY_CHECKS = 1;
DROP TABLE IF EXISTS `person`;
CREATE TABLE `person`  (
  `id` int(11) NOT NULL,
  `userName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `sex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `person` VALUES (1, '张三', 18, 'man');
INSERT INTO `person` VALUES (2, '李四', 50, 'man');
SET FOREIGN_KEY_CHECKS = 1;

UNION

语法:[SQL 语句 1]
   	  UNION
    [SQL 语句 2]

在这里插入图片描述
union是取两个表的并集,然后去除重复的值,运行结果可以看出来查出来的值去除了跟另一个表的重复数据

UNION ALL

语法:[SQL 语句 1]
   	  UNION ALL
    [SQL 语句 2]

在这里插入图片描述
UNION ALL只是简单的将两个结果合并后就返回

注意

写SQL时需要注意,在用到UNION和UNION ALL查询的时候,返回的结果集的列名是以第一个表的列名为结果集的列名,两表的字段明可以不一样,但是类型一定要一样。
在这里插入图片描述
在这里插入图片描述

总结

1、对重复结果的处理:UNION 在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:UNION 将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
3、从效率上说,UNION ALL 要比 UNION 快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。

张较瘦995
关注 关注
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
简单了解MySQL union all与union区别
12-14
union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明: 创建数据库表: 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; 复制此表: CREATE TABLE `t_d
MySQLUNIONUNION ALL的基本使用方法
09-08
MySQL,`UNION` 和 `UNION ALL` 是用于合并多个`SELECT`语句结果的两种方式,它们在处理结果集时有着显著的区别。本文将深入探讨这两种操作符的使用方法及其性能差异。 首先,`UNION` 操作符用于合并两个或多个...
mysqlunionunion all
热门推荐
t194978的博客
03-14 8万+
1. sql unionunion all 的用法 如果我们需要将两个 select 语句的结果作为一个整体显示出来,我们就需要用到 union 或者 union all 关键字。union (或称为联合)的作用是将多个结果合并在一起显示出来。 unionunion...
SQLUNIONUNION ALL的基本使用
最新发布
m0_57310426的博客
07-04 107
总结来说,UNION 去除重复行,而 UNION ALL 不去除重复行。你可以根据自己的需求选择合适的操作符来合并查询结果。UNIONUNION ALL 是用于合并两个或多个 SELECT 查询结果的操作符。UNION ALL 操作符也用于合并两个或多个 SELECT 查询的结果,但。UNION 操作符用于合并两个或多个 SELECT 查询的结果,如果两个查询的结果集有相同的行,则只会返回一个。它会返回所有满足条件的行,包括重复的行。
MySQL——unionunion all 的区别
程序园林
08-29 1229
11、unionunion all 对select语句的要求: (1)各个select查询语句,各个select查询的列数的个数必须相同,不能1个select查询的列数是4列,而另一个select查询的列数是7列。5、从效率上说,union all 要比union快很多,所以,如果可以确认合并的两个结果集不包含重复数据且不需要排序时的话,那么就使用union all。7、使用unionunion all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。
mysqlunionunion all的区别
风暖暖的博客
06-24 4822
mysqlunionunion all
Mysql unionunion all的区别
code_garden
07-15 6536
unionunion all 合并两条或多条查询结果 Sql1 union sql 两种结果合并 能否查询两张表再合并? 可以,union只是合并结果集并不区分列 如果两次列名称不一样能否使用? 可以,列名以第一个为准 两次的列的类型可以一样但是数量必须相同! 列数目不同则会报错 错误代码 1222 如果union 后的结果有重复 ? 结果重合了会进行去重 如果不想去重可以用 unio...
mysqlunionunionall区别
03-03
MySQLUNIONUNION ALL是两个不同的操作符,用于将多个SELECT语句的结果合并成一个结果集。 UNION操作符会将多个SELECT语句的结果合并,并去除其的重复行。例如,如果有两个SELECT语句的结果有相同的行,...
浅析mysql unionunion all
12-16
MySQL数据库,`UNION` 和 `UNION ALL` 是两种用于合并多个查询结果集的关键字,它们在处理数据时具有不同的特性和性能影响。 首先,`UNION` 关键字用于合并两个或更多 `SELECT` 查询的结果,并且会自动去除重复...
MySQL如何使用union all获得并集排序
09-08
MySQL,`UNION ALL` 用于合并多个`SELECT`语句的结果集,而这里的重点是如何在合并结果后进行排序。在给定的场景,我们有一个文章数据表,其文章的状态通过`PROMOTE_STATUS`字段表示,分别对应0(待发布)、...
mysql入门 unionunion all的区别
qqjudith的专栏
04-23 649
最近又看了一遍mysql的入门,总结如下: 1、unionunion all都可以起到关联结果集的作用,区别在于,union会自动去除关联的两个结果集的重复数据,union all则不会主动去除两个结果集的重复数据,会展示所有的数据; 2、insert、update、delete等操作时,一般来说在项目select操作是最频繁的也是最紧急的,因此一般在进行其他操作时如果想降低优先级,可以使用low_priority关键字;例如: INSERT LOW_PRIORITY INTO `db_sq
MySQL: unionunion all区别
workrooster
06-10 1万+
一、区别 1、显示结果不同 union会自动压缩多个结果集合的重复结果,而union all则将所有的结果全部显示出来。 2、对重复结果的处理不同 union all是直接连接,取到得是所有值,记录可能有重复;union 是取唯一值,记录没有重复。所以union在进行表链接后会筛选掉重复的记录,union all不会去除重复记录。 3、对排序的处理不同 union将会按照字段的顺序进行排序;union all只是简单的将两个结果合并后就返回。从效率上说,union all 要比union快很多
union all和union区别
二月鸟
10-05 3420
一、区别1:取结果的交集 1、union: 对两个结果集进行du并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序; 2、union all: 对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复; 二、区别2:获取结果后的操作 1、union: 会对获取的结果进行排序操作 2、union all: 不会对获取的结果进行排序操作 三、区别3: 1、union看到结果ID=3的只有一条 select * from student2 where id &lt
mysqlunionunion all区别
u010006156的博客
05-24 515
文章目录 前言 一、准备工作 1.准备一张简单用户表 2.任意添加几条用户数据(11条) 二、结果集处理 1. union all结果集 2. union all结果集 三、执行计划分析 1. union all执行计划分析 2. union 执行计划分析 前言 在mysql你对于unionunion all区别有了解过么?它们有什么区别?谁更快效率更高?你在日常开发用的是哪一个?看完该篇你会彻底明白unionunion all的区别。 一、准备工作
MySQLUNIONUNION ALL的区别
riemann_的博客
10-09 2170
一、UNION 操作符 UNION 操作符合并两个或多个 SELECT 语句的结果组合成单个结果集。 注意:UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句的列的顺序必须相同。 二、语法 SQL UNION 语法 SELECT column_name(s) FROM table1 UNION SELECT column_n...
MySQL的关键字深入比较:UNION vs UNION ALL
fudaihb的博客
04-24 5612
MySQL作为一个流行的关系型数据库管理系统,提供了多种强大的查询和数据操作工具。在数据查询过程,使用集合操作符能够帮助我们更灵活地处理和组合不同的查询结果。其UNIONUNION ALL是两个常用的集合操作符,它们在数据合并和处理方面有着重要的作用。 UNION用于合并多个SELECT查询的结果集,并自动去除重复的行,而UNION ALL则合并结果集但不去除任何行,即保留所有的重复行。理解这两者的区别和适用场景,能够帮助开发者更高效地进行数据查询和处理。
mysqlunionunion all的区别和注意点
万里船的专栏
05-28 1517
昨天有个功能要实现排行效果,而且是随机按照某些字段的总值,但是第一个又要不一样,因为第一个人给了钱,所以要排第一。打个比方吧,表(userinfo)有这几个字段:username,isvalid,givedmoney,sumip,dayip,monthip,visitcount,regdate现在要实现显示排行前10位用户,     出现在排行第一位的要是givedmoney为1
mysqlunionunion all区别
计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。
11-17 332
MySQLunion是什么用的,可以给个示例吗? 合并多个查询结果然后产生一个结果,比如: SELECT UNION SELECT UNION SELECT 结果为12,union会合并相同项目,如果改成unionall,则结果为122 mysql unionunion all的区别 mysqlu...
MYSQLUNIONUNION ALL的区别有哪些?
雨夜的博客
06-06 2181
mysql如何想要对两个结果集进行合并操作,可以使用UNIONUNION ALL,如果只是想要去除掉重复的记录,属于UNION ALL 即可,但是如何想要除掉没有重复行数据,就要使用Union。本文详细向大家介绍mysqlUNIONUNION ALL的区别。 1、具体作用不同 UNION 语句:用于将不同表相同列查询的数据展示出来;(不包括重复数据) UNION ALL 语句:用于将不同表相同列查询的数据展示出来;(包括重复数据) 2、使用不同 使用UNION关键字是将所有查询结果合并到一
写文章

热门文章

  • 阿里代码规范插件Alibaba Java Coding Guidelines 19074
  • 在MySQL中空值查询 13170
  • MySql数据库的的if,if else,case when then,Exists 的使用以及区别 3869
  • Mysql中的union和union all的区别 3524
  • springboot+springMvc+mybatis+AdminLte的前后端WEB网站 1058

最新评论

  • 在MySQL中空值查询

    m0_69691485: 很赞 解决了

  • 在MySQL中空值查询

    布都~御魂: 为啥我查不出来

  • Mysql中的union和union all的区别

    张较瘦995: 客气了,大佬

  • Mysql中的union和union all的区别

    ctotalk: 感谢分享,学习了

  • 在MySQL中空值查询

    qq_42951339: 可以,刚好解决了我的问题

最新文章

  • java解析excel工具EasyExcel使用详情
  • java中的泛型(基础篇)
  • 阿里代码规范插件Alibaba Java Coding Guidelines
2020年9篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家河南公园小品玻璃钢雕塑动物玻璃钢雕塑厂商代理杭州唐韵玻璃钢马雕塑玻璃钢雕塑凉亭临沂动物玻璃钢雕塑制作揭阳玻璃钢动物雕塑规格玻璃钢蘑菇雕塑视频广场玻璃钢人物雕塑销售电话女装商场柱子美陈图片海伦玻璃钢价值观雕塑性价比高的玻璃钢雕塑厂家甘肃玻璃钢卡通雕塑人物定制崇左玻璃钢花盆厂家服装商场美陈图片江西玻璃钢仿真雕塑淮南玻璃钢马雕塑商场美陈电动升降系统玻璃钢茶杯雕塑陕西大型玻璃钢雕塑市场沈丘玻璃钢雕塑费用玻璃钢雕塑可以摸么海南玻璃钢金属雕塑公司云南室外不锈钢玻璃钢彩绘雕塑洛阳玻璃钢现代雕塑寿光玻璃钢雕塑定制广场玻璃钢雕塑制造商东莞自发光动物玻璃钢雕塑生产商惠州透明玻璃钢雕塑制作玻璃钢动物雕塑供销平顶山玻璃钢商场美陈厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化