联接节点
联接是一种可在数据处理流程中的任何地方执行的操作,是一种基于一定的条件合并两份数据的方法。使用联接合并数据后会产生一个字段横向扩展的表。
如果您了解SQL,那么对于SQL中的join操作一定非常熟悉,BaskAdapt中提供的联接节点的功能就等同于SQL中的join操作,只是在BaskAdapt中进行数据的联接,更为简单,也更为直观。
添加联接节点
有两种方法添加联接节点,第一种方法就是直接在某个节点后添加一个联接节点,然后再将需要联接的其它数据集节点拖动到这个连接节点上的添加图标上即可,如下图所示:

上图当中,当我们把需要联接的节点拖动到目标联接节点上时,目标节点会出现三个小图标,如下图所示:

这三个图标分别是添加、并集和连接,任何一个图标的背景色为淡红色时就表示当前拖动的节点要和这个目标节点建立对应的关系。
如果当前是添加图标背景色为淡红色,那就表示拖动的当前节点会与目标节点建立连线连接;如果是连接图标背景色为淡红色,那就表示将创建一个新的联接节点,这个新联接节点将与拖动的节点及目标节点建立连线连接;同样如果是并集节点背景色为淡红色,那就表示将创建一个新的并集节点,这个新并集节点将与拖动的节点及目标节点建立连线连接。
将一个节点拖动皮另一个节点上,至多会出现上述的三个图标,系统会根据目标节点类型显示不同类型的图标或不显示任何图标,如果不显示任何图标那就表示拖动节点与目标节点不能建立任何关系。
第二种创建联接节点的方面其实就是上面的说的,将拖动的节点移到连接的小图标上即可,如下图所示:

联接类型
BaskAdapt当中支持联接有以下几种类型:
| 联接类型 | 描述 |
|---|---|
左联接![]() |
对于每一行,包括左侧表的所有行,以及右侧表中任何对应的匹配项。当左侧表中的值在右侧表中没有对应匹配项时,您将在联接结果中看到 null 值。 |
内部联接![]() |
对于每一行,包括在两个表中具有匹配项的值。 |
右联接![]() |
对于每一行,包括右侧表中的所有值,以及左侧表中的对应的匹配项。当右侧表中的值在左侧表中没有对应匹配项时,您将在联接结果中看到 null 值。 |
仅左联接![]() |
对于每一行,仅包括左侧表中与右侧表中的任何值不匹配的值。右侧表中的字段值在联接结果中显示为 null 值。 |
仅右联接![]() |
对于每一行,仅包括右侧表中与左侧表中的任何值不匹配的值。左侧表中的字段值在联接结果中显示为 null 值。 |
非内部联接![]() |
对于每一行,包括右侧和左侧表中不匹配的所有值。 |
完全联接![]() |
对于每一行,包括两个表中的所有值。当任一表中的值在另一个表中没有匹配项时,您将在联接结果中看到 null 值。 |
联接配置
当有两条连线进入联接节点后,我们就可以在上方左侧属性面板中对联接进行配置。

如上图所示,我们可以添加添加按钮,添具体的联接条件,也可以在下方的联接子句建议中选择具体的联接条件,然后双击即可将这两个字段添加到连接条件中。

可以看到,一旦添加联接条件后,右侧的结果预览面板就会显示所有符合条件的联接结果记录信息。
在配置面板的联接结果汇总中,还能看到当前联接的详细信息,包含已匹配的,不匹配,排除的等信息。

我们可以根据需要点击具体的色带后在右侧结果预览中查看对应的项目记录信息。







