左右合并
一、功能简介
左右合并用于将两张表按「合并依据」字段横向联合成一张新表。
例如有两张表:
-
表 A:记录订单编号、订单金额;
-
表 B:记录订单编号、客户名称。
如果想在一张表中同时看到订单的金额和客户名称,就可以使用「订单编号」作为合并依据进行左右合并。
如果熟悉 SQL,可以将左右合并理解为 SQL 中的
join。
二、操作步骤
以「销售订单明细表」为主表,演示将其与「部门档案」表按「部门编码」左右合并:
- 进入「新建可视化数据表」页面,选择主表「销售订单明细表」;
- 点击 添加加工步骤,在功能节点面板中选择 左右合并,弹出选择表对话框;
- 在数据表列表中选择要合并的表(如「部门档案」),并通过搜索快速定位;
- 勾选该表中要参与合并的字段;
- 选择合并方式(如「左合并」),并添加合并依据为「部门编码」;
- 点击「确定」,两张表的字段即合并到一张表中,合并依据字段会合并成一个字段。
三、合并方式说明
| 合并方式 | 说明(对应 SQL) |
|---|---|
| 左合并 | 对应 left join,保留左表全部数据,右表匹配不到的为空 |
| 右合并 | 对应 right join,保留右表全部数据 |
| 交集合并 | 对应 inner join,只保留两表匹配上的数据 |
| 并集合并 | 对应 full join,保留两表全部数据 |
四、合并依据
-
合并依据字段必须为同一字段类型;
-
若左右两表中有字段名一致,系统会将其自动添加为合并依据,可手动删除或添加;
-
当无法使用单个字段作为合并依据时,可添加多个合并依据字段共同匹配(如「部门 + 地区」),以保证合并时数据的唯一性。
五、注意事项
-
null 值不会互相匹配:两张表合并依据中有 null 值时不参与匹配,若需匹配可先对其赋值(如都赋值为「0」);
-
避免产生笛卡尔积:若合并依据字段中有重复项,左右合并后会产生笛卡尔积,导致数据量膨胀,系统会自动检测合并依据是否重复并给出提示,请确保合并依据尽量唯一;
-
字段内容:合并前请确保参与合并的数据表字段中没有多余空格,否则可能导致合并结果异常。