温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样合并多个结果集数据

发布时间:2026-09-10 12:03:29 来源:亿速云 阅读:106 作者:小樊 栏目:数据库

合并多个结果集(SQL 查询结果 / 数据集)常见有几种方式,取决于你使用的数据库或编程语言。下面按最常见场景说明。


一、SQL 中合并多个结果集(最常用)

1️⃣ UNION(去重合并)

SELECT col1, col2 FROM table_a
UNION
SELECT col1, col2 FROM table_b;

✅ 特点:

  • 自动去重
  • 列数、类型必须一致
  • 常用于结构相同的数据合并

2️⃣ UNION ALL(不去重合并,推荐)

SELECT col1, col2 FROM table_a
UNION ALL
SELECT col1, col2 FROM table_b;

✅ 特点:

  • 性能更好
  • 保留所有行(包括重复)

3️⃣ JOIN(按条件关联,不是简单合并)

SELECT a.col1, b.col2
FROM table_a a
JOIN table_b b ON a.id = b.id;

✅ 用于:

  • 横向合并(列扩展)
  • 有业务关联的数据

二、Excel / 表格数据合并

方法 1:Power Query(推荐)

  • 数据 → 获取和转换 → 追加查询
  • 支持多个 Sheet / 文件合并

方法 2:公式

=VSTACK(Sheet1!A2:A100, Sheet2!A2:A100)

三、Python 中合并结果集(pandas)

1️⃣ 纵向合并(类似 UNION ALL)

import pandas as pd

df = pd.concat([df1, df2, df3], ignore_index=True)

2️⃣ 去重合并

df = pd.concat([df1, df2]).drop_duplicates()

3️⃣ 横向合并(类似 JOIN)

df = pd.merge(df1, df2, on='id', how='left')

四、不同数据库通用建议

  • ✅ 结构一致 → UNION ALL
  • ✅ 有主键关联 → JOIN
  • ✅ 数据量大 → 避免 UNION(去重慢)
  • ✅ 多系统数据 → 先抽取到中间表再合并

如果你能告诉我:

  • 用的是 MySQL / Oracle / SQL Server / Python / Excel
  • 纵向合并还是关联合并

我可以直接给你可执行的示例语句

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI