安捷智用-使用手册

左右合并

一、功能简介

左右合并用于将两张表按「合并依据」字段横向联合成一张新表。

例如有两张表:

  • 表 A:记录订单编号、订单金额;

  • 表 B:记录订单编号、客户名称。

如果想在一张表中同时看到订单的金额和客户名称,就可以使用「订单编号」作为合并依据进行左右合并。

如果熟悉 SQL,可以将左右合并理解为 SQL 中的 join。

二、操作步骤

以「销售订单明细表」为主表,演示将其与「部门档案」表按「部门编码」左右合并:

  1. 进入「新建可视化数据表」页面,选择主表「销售订单明细表」;
  2. 点击 添加加工步骤,在功能节点面板中选择 左右合并,弹出选择表对话框;
  3. 在数据表列表中选择要合并的表(如「部门档案」),并通过搜索快速定位;
  4. 勾选该表中要参与合并的字段;
  5. 选择合并方式(如「左合并」),并添加合并依据为「部门编码」;
  6. 点击「确定」,两张表的字段即合并到一张表中,合并依据字段会合并成一个字段。

三、合并方式说明

合并方式 说明(对应 SQL)
左合并 对应 left join,保留左表全部数据,右表匹配不到的为空
右合并 对应 right join,保留右表全部数据
交集合并 对应 inner join,只保留两表匹配上的数据
并集合并 对应 full join,保留两表全部数据

四、合并依据

  • 合并依据字段必须为同一字段类型;

  • 若左右两表中有字段名一致,系统会将其自动添加为合并依据,可手动删除或添加;

  • 当无法使用单个字段作为合并依据时,可添加多个合并依据字段共同匹配(如「部门 + 地区」),以保证合并时数据的唯一性。

五、注意事项

  • null 值不会互相匹配:两张表合并依据中有 null 值时不参与匹配,若需匹配可先对其赋值(如都赋值为「0」);

  • 避免产生笛卡尔积:若合并依据字段中有重复项,左右合并后会产生笛卡尔积,导致数据量膨胀,系统会自动检测合并依据是否重复并给出提示,请确保合并依据尽量唯一;

  • 字段内容:合并前请确保参与合并的数据表字段中没有多余空格,否则可能导致合并结果异常。