# 多表合并连接器

使用多种连接方式合并和连接多个表格（内连接、左连接、右连接、全连接）

> 标准页面: https://elysiatools.com/zh/tools/multi-table-joiner

- **分类:** Data Processing

- **关键词:** 连接, 合并, 表格, 数据库, sql, 左连接, 右连接, 内连接, 全连接, 多表合并连接器

## 概述

多表合并连接器是一个强大的数据处理工具，能够将两个或多个表格按照指定的键列和连接类型进行合并。它支持内连接、左连接、右连接、全连接和交叉连接，适用于需要整合分散数据、生成综合报表或进行数据关联分析的场景。

## 输入项

- **输入表格** (textarea): 输入两个表格，用空行分隔。每个表应具有一致的列结构。
- **分隔符** (select)
- **第一行包含标题** (checkbox)
- **连接类型** (select)
- **左表键列** (text): 输入左表的列名
- **右表键列** (text): 输入右表的列名
- **自定义连接条件（可选）** (text): 用于过滤连接记录的附加条件（高级用户使用）
- **输出分隔符** (select)
- **输出中包含标题** (checkbox)
- **保留源表信息** (checkbox)

## 适用场景

- 当您需要将来自不同来源（如销售表与客户表）但具有关联字段的数据合并到一个表格中时。
- 当您需要根据特定条件（如订单ID）筛选并组合两个表格的记录，生成包含完整信息的视图时。
- 当您需要执行类似数据库的JOIN操作，但数据以CSV、TSV等文本格式存储，且不想编写复杂代码时。

## 工作原理

- 在“输入表格”区域粘贴或上传两个表格的数据，确保它们以空行分隔。
- 配置连接参数：选择连接类型（如内连接），并分别指定左表和右表用于匹配的键列名称。
- 设置输入和输出的分隔符（如逗号、制表符），并决定是否在输出中包含标题行。
- 点击执行，工具将根据您的配置对表格进行匹配与合并，并生成合并后的文本结果。

## 使用案例

- 将月度销售流水表与产品信息表通过产品ID进行内连接，生成包含产品名称和类别的完整销售报告。
- 使用左连接合并客户名单与订单记录，确保所有客户信息都被保留，即使部分客户尚未产生订单。
- 整合来自两个不同系统的员工考勤表与薪资表，通过员工工号进行全连接，以核对数据完整性。

## 常见问题

### 支持哪些连接类型？

支持内连接、左连接、右连接、全连接和交叉连接。

### 输入的表格数据格式有什么要求？

数据应为纯文本格式，如CSV或TSV。两个表格需用空行分隔，且建议具有相同的列结构以便理解。

### 键列必须名称相同吗？

不需要。您可以分别为左表和右表指定不同的键列名称，工具会根据这些列的值进行匹配。

### “自定义连接条件”有什么用？

这是一个高级选项，允许您在基本键列匹配之外，添加额外的过滤条件（如 table1.price > table2.min_price）来进一步筛选连接后的记录。

### 如何保留数据来自哪个原始表格的信息？

可以勾选“保留源表信息”选项，工具会在输出结果中为每行数据添加标记，指明其来源。

## 相关工具

- [CSV 转多方言 SQL INSERT 生成器](https://elysiatools.com/zh/tools/csv-flavor-to-sql-insert-emitter): 解析 CSV/Excel-CSV/TSV(自动方言检测,RFC 4180),生成 MySQL/PostgreSQL/SQLite/SQL Server 的批量 INSERT,带类型推断和 ON CONFLICT/IGNORE 变体
- [数据追加合并器](https://elysiatools.com/zh/tools/data-append-merger): 垂直追加和合并多个数据表，智能列匹配
- [SQL 方言互译桥](https://elysiatools.com/zh/tools/sql-dialect-bridge): 在 MySQL / PostgreSQL / SQLite / BigQuery / Snowflake / Redshift 之间互译 DDL、DML、函数与类型，并标注不支持的写法
- [列计算器](https://elysiatools.com/zh/tools/column-calculator): 对列进行计算并添加新的行
- [数据列提取器](https://elysiatools.com/zh/tools/data-column-extractor): 从表格数据中提取指定列，支持多种格式和灵活的列选择方式
- [特征缩放器](https://elysiatools.com/zh/tools/feature-scaler): 使用各种方法对特征进行缩放和标准化，用于机器学习预处理和数据标准化
- [行计算器](https://elysiatools.com/zh/tools/row-calculator): 对每行进行计算并添加新的列
- [列顺序调整器](https://elysiatools.com/zh/tools/column-reorder): 重新排列表的顺序，保持行数据不变

## 示例

- [MySQL 数据库示例](https://elysiatools.com/zh/samples/mysql-database-samples): 各种复杂度级别的MySQL数据库脚本示例，从简单表到企业ERP系统
- [Android Java 数据库示例](https://elysiatools.com/zh/samples/android-database-java): Android Java 数据库示例，包括SQLite连接、SQL查询和事务处理
- [Android Kotlin 数据库示例](https://elysiatools.com/zh/samples/android-database-kotlin): Android Kotlin 数据库示例，包括SQLite连接、执行SQL查询和事务处理
- [Drizzle ORM 示例](https://elysiatools.com/zh/samples/drizzle): Drizzle ORM轻量级TypeScript ORM示例，包括模式定义、查询、迁移、关系和数据库模式

## 相关内容

- [数据库 Schema、迁移与 SQL 工作流工具](https://elysiatools.com/zh/hubs/database-schema-migration): 在一个专题中完成建表规划、SQL 生成、数据库变更对比、关系校验，以及将表格数据整理为可入库格式。
- [SQL 查询审查、性能与关系完整性工具](https://elysiatools.com/zh/hubs/sql-query-review-performance-and-integrity): 把 SQL 格式化、Join 组装、EXPLAIN 计划检查、注入风险识别、外键校验和 schema 漂移对比放进一个面向审查的 SQL 工作流专题。
