news 2026/4/18 14:46:07

union 和 union all的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
union 和 union all的区别

1、union和union all

UNION对两个结果集进行并集操作,不包括重复行,相当于使用distinct关键字。而UNION ALL则对两个结果集进行并集操作,包括重复行,即所有结果全部显示,不管是否重复。
UNION操作会去除重复的记录,只返回唯一的记录。而UNION ALL操作则不会去除重复记录,会直接连接所有的值。
UNION操作会按照字段的顺序进行排序,而UNION ALL操作则不会对结果进行排序。因此我们在项目中能用union all的就使用union all,避免union排序去重增加性能。

2、 问题语句

selectcount(*)from(select t1.* from test t1,(select distinct c1 from test1)t2 where t1.c2=t2.c1 union select t1.* from test t1 where t1.c2 is null)tt;

计划:

这个语句实际上并不需要用到union,因为t1.c2=t2.c1这一个条件排除了t1.c2 为空值的情况,而t2中先对c1去重(distinct)也避免了产生重复值,最后求的是t1.*包含了表的主键,主键具有唯一性,因此原本逻辑上不会产生重复值,这样就不用使用union 对结果集去重了。因此可以改写成union all

3、改写

selectcount(*)from(select t1.* from test t1,(select distinct c1 from test1)t2 where t1.c2=t2.c1 union all select t1.* from test t1 where t1.c2 is null)tt

计划:

语句从原来的1.073s提升至0.348s。

4、小结

union有对结果集去重的效果,如果结果集的查询项中列长较长,那么所用的时间也会增加,因此,慎用union。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:31:16

2026首发版,自学AI大模型的正确顺序:最新最全学习路线

本文提供大模型学习的七个阶段完整路线图:从数学编程基础、机器学习、深度学习到自然语言处理、大规模语言模型(如Transformer、BERT、GPT)及其应用,最后为持续学习进阶。每个阶段都配有推荐书籍、课程和论文资源,并提供学习资料包帮助零基础…

作者头像 李华
网站建设 2026/4/18 3:35:02

【计算机毕设推荐】:Hadoop+Django气象地质灾害大数据可视化系统 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

作者头像 李华
网站建设 2026/4/18 0:26:51

YOLOv11性能暴涨方案:Mamba-MLLA注意力机制实战集成,精度与速度双提升

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 文章目录 YOLOv11注意力机制革命:Mamba-MLLA注意力机制完全集成指南 技术突破与性能验证 Mamba-MLLA核心技术解析 状态空间模型与注意力机制融合 YOLOv11与MLLA深度…

作者头像 李华
网站建设 2026/4/18 3:36:15

图神经网络分享系列-GraphSage(Inductive Representation Learning on Large Graphs) (四)

目录 A . 小批量伪代码 核心思想 采样与聚合阶段 邻域采样函数 采样方向与层数定义 B. 附加数据集详情 C. 实验设置与超参数调优细节 D. 深度游走及相关方法的对齐问题与正交不变性 问题一:跨图嵌入空间未对齐 问题二:动态图的嵌入漂移 缓解策…

作者头像 李华
网站建设 2026/4/18 2:53:07

工业AMR场景融合设计原理2——系统的上下文分析

在工业AMR(自动移动机器人)系统的交付现场,一个反复上演的争议场景极具代表性:业务系统(WMS)显示“物料已出库,任务完成”,调度系统却报告“车辆仍在工位,任务执行中”&a…

作者头像 李华
网站建设 2026/4/18 8:29:13

YOLO26涨点改进 | 全网独家复现,Neck特征融合创新改进篇 | CVPR 2025 | 引入FEFM和二次创新CFEM交叉融合增强模块,适合小目标检测、红外小目标,助力YOLO26有效涨点

一、本文介绍 本文介绍使用 FEFM模块改进YOLO26 目标检测框架,可有效提升模型在复杂场景下的检测精度。FEFM 通过强化跨模态(如 RGB 与 NIR)间的共性特征并补充差异性高频纹理信息,使得特征表达更加丰富和鲁棒,尤其在低光、遮挡或噪声环境中表现更优。相比传统特征融合方…

作者头像 李华