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