两个表或时间表之间的内部连接
创建表或时间表,T.
= InnerJoin(Tleft
那tr
)T.
,因为内部联接的Tleft
和tr
使用关键变量.两个输入中具有相同名称的所有变量都是关键变量。内部连接将键变量具有匹配值的行组合起来。例如,如果Tleft
有变量命名Key1
和Var1
, 和tr
有变量Key1
和Var2
, 然后T = innerjoin (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
是表格,但您没有将输入表的行名称指定为键,然后内部联接
在?中没有创建行名T.
.
的行标签不能执行内部连接Tleft
作为左键和一个变量tr
作为正确的关键。要执行内部连接,请转换行标签Tleft
到表变量并使用新表变量作为键。