当前位置: 首页 > news >正文

【项目实战】MySQL中union和union all的相同点与不同点

一、union和union all的相同点

在MySQL中,Union和Union All都是用来合并两个或者多个查询结果集的关键字

二、union和union all的不同点

union复杂,union all简单

2.1 自动压缩,自动求并集、去重、排序操作

(1)union
返回的查询结果是把两个查询结果集中的重复数据去除的
自动压缩多个结果集合中的重复结果
不仅对多个sql的查询结果做了合并,还在合并的基础上做了默认排序,同时还去除了重复行
在进行表链接后,会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
(2)union all
不会去掉重复的数据
只是简单的将两个结果合并后就返回
将所有的结果全部显示出来,不管是不是重复。

2.2 处理速度不同

(1)union
速度较慢
(2)union all
比union快很多
查询的速度会比Union快
因为Union All不需要比较每一行,以确定是否重复。

2.3 使用场景不同

(1)union
对查询结果进行排序、去重
最常见的是过程表与历史表Union
(2)union all
不对查询结果进行排序、去重的话
如果合并的两个结果集中,不包含重复数据,且不需要排序时

http://www.lryc.cn/news/26065.html

相关文章:

  • ChatGPT最牛应用,让它帮你更新网站新闻吧!
  • 乌班图安装kvm并配置网络
  • 蓝库云|ERP系统在企业数字化转型中最常用的八大功能
  • Pytorch学习笔记#1:拟合函数/梯度下降
  • 挑战图像处理100问(24)——伽玛校正
  • 高级信息系统项目管理师(高项)软考论文评分标准(附历年高项论文题目汇总)
  • MySQL实战记录篇2
  • C++实现AVL树
  • 高并发语言erlang编程初步
  • springboot 问题记录
  • 【PAT甲级题解记录】1034 Head of a Gang (30 分)
  • Python搭建一个steam钓鱼网站,只要免费领游戏,一钓一个准
  • maven 私服nexus安装与使用
  • 详解数据结构中的顺序表的手动实现,顺序表功能接口【数据结构】
  • 【二】kubernetes操作
  • 如何在 C++ 中调用 python 解析器来执行 python 代码(五)?
  • 八 SpringMVC【拦截器】登录验证
  • PhotoShop基础使用
  • 借助阿里云 AHPA,苏打智能轻松实现降本增效
  • 美团2面:如何保障 MySQL 和 Redis 数据一致性?这样答,让面试官爱到 死去活来
  • react hooks学习记录
  • 创新型中小企业认定评定标准
  • 记录一次nginx转发代理skywalking白屏 以及nginx鉴权配置
  • 如何使用FarsightAD在活动目录域中检测攻击者部署的持久化机制
  • Python - 操作txt文件
  • 老杜MySQL入门基础 1
  • Vue中splice的使用
  • Ubuntu通过rsync和inotify实现双机热备
  • 【python】异常详解
  • pc、移动端自适应css