news 2026/1/28 20:26:53

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/1/27 7:49:05

遥感小目标检测难题一次解决:YOLOv8 + RepVGG + QueryDet 实战全指南

文章目录 一、引言与技术背景 1.1 目标检测技术的重要性与广泛应用 1.2 深度学习在目标检测领域的革命性进展 1.3 YOLO系列算法的发展历程与YOLOv8的技术创新 二、实验环境搭建与数据集深度分析 2.1 硬件环境配置的重要性与最佳实践 2.2 软件环境配置与依赖管理最佳实践 2.3 遥…

作者头像 李华
网站建设 2026/1/23 11:23:50

AI论文工具TOP8:改写+写作功能深度测评

工具对比总结 以下是8个AI论文工具的简要排名,基于核心功能、处理速度和适用性对比。排名侧重实用性与用户反馈,数据源于引用内容案例: 工具名称 主要功能 优势亮点 aibiye 降AIGC率 20分钟处理,AIGC率降至个位数&#xfff…

作者头像 李华
网站建设 2026/1/27 16:37:57

8款AI论文工具大PK:改写与写作功能谁更强?

AI论文生成工具排行榜:8个网站对比,论文降重写作功能全 工具对比总结 以下是8个AI论文工具的简要排名,基于核心功能、处理速度和适用性对比。排名侧重实用性与用户反馈,数据源于引用内容案例: 工具名称 主要功能 优…

作者头像 李华
网站建设 2026/1/26 14:35:04

学长亲荐8个一键生成论文工具,专科生搞定毕业论文!

学长亲荐8个一键生成论文工具,专科生搞定毕业论文! 论文焦虑不再,AI 工具带来新希望 对于专科生来说,撰写毕业论文往往是一道难以跨越的门槛。面对繁重的写作任务、复杂的格式要求以及时间压力,许多同学感到无从下手。…

作者头像 李华
网站建设 2026/1/26 7:31:50

水下生物水下动物海洋动物检测数据集VOC+YOLO格式9333张10类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):9333标注数量(xml文件个数):9333标注数量(txt文件个数):9333标注类别…

作者头像 李华
网站建设 2026/1/26 19:15:39

AI论文助手功能对比:8款工具写作与降重测评,学术效率提升方案

基于核心功能、处理速度和适用性的综合评估,结合用户反馈和实际案例数据,以下8个AI论文工具在学术写作辅助领域表现突出: ChatGPT凭借强大的语言生成能力位居前列,紧随其后的是专注于文献综述的Elicit和高效润色工具QuillBot&…

作者头像 李华