结合标签

结合标签用作为 结合视表过滤器属性设置结合条件。

功能描述
结合设定 显示在输入用视表中设置的两个或更多。
拖放需要结合的视表表格栏。 在结合的表格栏之间画了一根连线。可以设置多条连线。
如果在连线上点击鼠标右键,可以选择 结合类型和删除连线。 点击连线并按DELETE键也可以删除连线。
要获得详细信息,参照基本操作
结合信息的设定 为结合设定中为输入用视表表格栏间设定的结合设定优先级。打开 结合信息的设定对话框可设定结合类型
以DB方式结合 如果复选框选中,则可以在SQL数据库中执行结合过程。
通常该复选框处于未选中状态。 如果选中了,则可以分担机器负载从而提高执行速度。
要获得详细信息,参照 数据库中结合过程的条件.
基本操作
可通过拖放操作将多个视表的表格栏连接起来,并实现对视表的结合条件的设定。
  1. 要在结合标签上显示视表,先要将视表(要在I/O用视表标签中使用的)设定为输入用视表。
  2. 结合标签的结合设定中, 如下图所示,通过拖放操作指定要结合的表格栏。
    要结合的表格栏类型必须不是 二进制类型。 值的类型应该相同,以便可进行直接比较。

  3. 在两结合的表格栏间画了一根连线。

  4. 当有多个表格栏一致,如果希望它们结合,可以对多个表格栏的结合设定设置到相同的点。
  5. 要设置诸如左结合和右结合等结合类型, 鼠标右键点击结合表格栏的连线并选择结合类型。

  6. 要改变了结合类型,则连线也将相应改变。
    当结合类型选择了"包含视表的全部记录(产品)",产品视表中显示●,见下图。



结合类型
完全一致
输出与两侧视表键值一致的记录的组合。
如果两侧都有键的匹配记录,则获得所有的组合。 例如,在左侧视表有2条记录,根据相同的键值右侧视表有3条,则得到6 (=2*3)条记录。
与键不匹配的记录不输出。
这与SQL的INNER JOIN(内结合)等价。
包含左侧视表的全部记录
除了与键一致的记录外,还要输出所有左侧视表(显示●一侧的视表)的记录。
与记录中左侧视表表格栏的键不匹配的值被认为是NULL值。
这与SQL的LEFT OUTER JOIN(左结合)等价。
包含右侧视表的全部记录
除了与键一致的记录外,还要输出所有右侧视表(显示●一侧的视表)的全部记录。
这与SQLr RIGHT OUTER JOIN(右结合)等价。
仅包含左侧视表的记录
输出左侧视表(显示□一侧的视表)中存在键的记录。
不输出包含匹配键的记录(在两侧视表中都存在键的记录)。
例如,当需要客户表与上月销售情况相结合时,要获得 "本月客户列表和包含销售情况的上月客户列表"。
SQL中没有与此等价的操作。
仅包含右侧视表的记录
输出右侧视表(显示□一侧的视表)中存在键的记录。
不输出包含匹配键的记录(在两侧视表中都存在键的记录)。
SQL中没有与此等价的操作。
仅包含左右侧视表一方的记录
输出在左侧视表或右侧视表中存在键的记录。
不输出包含匹配键的记录(在两侧视表中都存在键的记录)。
SQL中没有与此等价的结合操作。
全部记录
除了与键一致的记录外,还要输出左侧或右侧视表中的全部记录。
这与SQL中FULL OUTER JOIN(全外结合)等价。


结合2个以上视表
可以结合2个以上的视表。
通过执行内结合缩小数据量之后,如果由于执行结合的顺序因素而影响了性能,例如结合多个视表的数据,那么可以在
结合信息的设定对话框中指定结合的优先级。
然而,当执行了一次结合,例如各评估顺序根据优先级其结果将改变,执行了交叉结合, 则在作业校验显示一个错误。 在作业校验中出现错误的结合如下。

结合类型的组合
该结合类型显示了3个视表的组合。
当结合类型以视表 A -(左结合)- 视表 B -(右结合)- 视表 C方式组合,
以下显示了"N"校验组合,则在作业校验中返回一个错误。
  右结合
左结合 Y Y N Y N N N
Y Y Y Y Y Y Y
N Y N N N N N
Y Y N Y N N N
N Y N N N N N
N Y N N N N N
N Y N N N N Y
注:表中,(Y)表示Yes,(N)表示No。

结合存在性
所有输入用视表应该被结合。

递归结合
当多于3个视表创建了像回路一样的结合,则其中有一部分应是下列之一。
作业校验中生产错误的结合举例:


数据库中结合过程的条件