MySQL中UNION与UNION ALL区别
创始人
2026-01-17 06:19:42

使用MySQL时,union与union all的用法容易混淆。本文将为你详细解析两者的区别,帮助你更好地掌握它们在查询合并中的不同作用和性能特点。

1、 启动Navicat软件

2、 看看小编整理的两张数据表中的详细信息。

3、 可以看出,两张表中均包含相同的一条数据(张三,123)。

4、 现在开始动手实践吧!

5、 通过 union 查询语句将两个表中的姓名和编码合并输出:从 test1 表选取姓名与编码,并与从 test2 表选取的相同字段进行联合,去除重复记录,最终展示统一结果。

6、 所示,结果清晰可见。

7、 通过使用 union all 查询,将两个表中的数据合并输出,语句为:从 test1 表中选取 name 和 code 字段,与从 test2 表中选取的相同字段进行联合,保留所有记录,包括重复项。

8、 结果所示。

9、 两次执行结果对比可见,union返回三条数据,而union all返回四条,其中包含一条重复记录(张三,123),说明union会去重,union all则保留所有记录。

10、 union在合并数据时会自动去除重复记录,确保结果唯一;而union all则保留所有记录,包括重复项,不进行去重处理。两者主要区别在于是否对结果集进行去重操作。

11、 通常情况下,union 的使用更为普遍。

12、 通过PL/SQL工具可实现DMP文件的导入与导出操作。

相关内容

热门资讯

开鲁肉羊“跑”出乡村振兴加速度   通辽市开鲁县立足县域资源禀赋与产业发展基础,将肉羊产业作为促农增收、助力乡村振兴的重要引擎,持续...
“叙利亚民主力量”称将从阿勒颇... 转自:央视新闻  当地时间17日凌晨,库尔德武装主导的“叙利亚民主力量”指挥官马兹卢姆·阿卜迪称将从...
北京日报社区小板报|今日降雪何... ▶今日天气今天白天多云转阴,西部地区有小雪或零星小雪,偏东风二三级,最高气温-2℃;夜间阴转小雪,东...
今日国际国内财经新闻精华摘要|... 一、国际新闻周五美股三大股指收盘普跌,道指跌0.17%,纳指跌0.06%,标普500指数跌0.06%...
国际原子能机构:俄乌同意局部停... 转自:央视网国际原子能机构(IAEA)16日发表声明说,已促成俄罗斯和乌克兰局部停火,以修复扎波罗热...