外部连接在两个表或时间表之间
创建表或时间表,T.
= outerjoin (Tleft
那tr
的)T.
,因为外连接的Tleft
和tr
使用关键变量.两个表中具有相同名称的所有变量都是关键变量。外部连接组合键变量具有匹配值的表行,但它也包括一个输入表中的键变量在另一个输入表中不匹配的行。例如,如果Tleft
有名为的变量Key1
和Var1
,tr
有变量Key1
和Var2
, 然后T = outerjoin (Tleft Tright)
使用Key1
作为一个关键变量。
左右表中键变量的匹配值不必以相同的顺序。外连接可以在两个表的关键变量之间执行一对多匹配的匹配。也就是说,在左表的键变量中发生一次的值可以在右侧表中具有多个匹配。类似地,在右表的键变量中发生一次发生的值可以在左表中具有多个匹配。
您只能在某些表和时间表的某些组合上执行外部连接。
如果Tleft
那么,是一张桌子吗tr
必须是一张桌子。外延
回报T.
作为一个表。
如果Tleft
那么,有时间表吗tr
可以是桌子或时间表。外延
回报T.
作为输入组合的时间表。
行标签的载体Tleft
和tr
可以是关键变量。行标签是表的行名或时间表的行时间。
来自输入表或时间表的行标签向量可以是密钥,单独或与其他关键变量组合。行标签是表的行名称或时间表的行时间。要将此向量用作键,请将其指定为'排'
(对于表的行名称),作为行时间的时间表矢量的名称,或者作为值
, 在哪里T.
.Properties.DimensionNames {1}
是表还是时间表。T.
一般来说,外延
从输入表复制行标签Tleft
到输出表T.
.
如果Tleft
没有行标签,那么T.
没有行标签。
如果Tleft
有行标签吗外延
从Tleft
创建行标签T.
.
如果您从两者指定行标签Tleft
和tr
作为一个关键对,然后外延
合并的行标签tr
进入行标签T.
需要的地方。
的行标签Tleft
作为一个关键,但不要指定行标签tr
作为匹配键,然后外延
中创建默认行标签T.
需要的地方。
如果两者Tleft
和tr
是表格,但您没有将输入表的行名称指定为键,然后外延
不创建行名称T.
.
的行标签不能执行外部连接Tleft
作为左键和变量tr
作为正确的关键。要执行外部连接,请转换行标签Tleft
,并使用新的表变量作为键。