---
order: 8
navTitle: 联合
---
# 加工组件：联合

联合用于合并两个或多个数据表中的数据，将各表中列名相同的数据合并到一起。若某列数据只存在于部分表中，那么联合结果中其他表对应的该列数据为空。

如将2016年指标、2017年指标及2018年指标的数据进行联合：

![联合](./images/2020-02-12-10-17-59.png)

示例地址：[联合](https://demo.succbi.com/v5/DEMO/data?:open=g2r5yHmdSJDE4RMc2ShFnE)

## 操作步骤

添加**联合**节点的方式有2种：

方式一：\
将需要联合的表拖拽至原表**下方**，如将表**2017年指标**拖至表**2016年指标**下方：

![联合](./images/table-low.gif)

方式二：\
点击原表右侧的加号，选择**联合**，将表**2017年指标**拖拽至**联合**节点上

![联合](./images/add-union.gif)

## 联合方式

根据功能不同，联合方式分为4种，这4种联合方式的差异如下：

| 联合方式 | 数据处理方式 | 不同数据 | 相同数据 |
| :---------| :-------- |:-------- | :-------- |
| Union | 并集（去除重复） | 保留 | 只保留一条 |
| Union All | 并集 | 保留 | 保留所有 |
| Minus | 差集 | 保留主查询表中与其它表不同的数据，其余所有数据均删除 | 删除 |
| Intersect | 交集 | 删除 | 保留主查询表中与其它表相同的数据 |

:::tip
MySQL，Hive和SQL Server 2005之前的版本不支持Minus和Intersect
:::

## 主查询

主查询表用于控制多表之间的查询顺序，一般在进行Minus或Intersectl联合操作时使用。在下拉列表中选择对应的表名设置为主查询表。

![主查询](./images/2020-02-11-18-40-26.png)

也可以通过**调整其他查询顺序**来调整表的查询顺序，拖动列表中的表名以调整顺序。其中，主查询表的顺序默认为第一个，当调整其他表的顺序为第一个时，此时主查询表也会对应修改。

![调整其他查询顺序](./images/adjust-tables-order.gif)
