innerjoin
两个表或时间表之间的内部连接
描述
创建表格或时间表,T
= innerjoin (Tleft
,Tright
)T
,如内连接的Tleft
而且Tright
使用关键变量.在两个输入中名称相同的所有变量都是关键变量。内部连接组合键变量具有匹配值的行。例如,如果Tleft
具有命名为Key1
而且Var1
,Tright
有变量Key1
而且Var2
,然后T = innerjoin (Tleft Tright)
使用Key1
作为一个关键变量。
左表和右表中关键变量的匹配值的顺序不必相同。内部连接可以在两个表的关键变量之间执行一对多和多对一匹配。也就是说,在左表的关键变量中出现一次的值可以在右表中有多次匹配。类似地,在右表的关键变量中出现一次的值可以在左表中有多次匹配。
只能对表和时间表的某些组合执行内部连接。
如果
Tleft
那是桌子吗Tright
一定是一张桌子。innerjoin
返回T
作为一张桌子。如果
Tleft
那么,有时间表吗Tright
既可以是表格,也可以是时间表。innerjoin
返回T
作为两种投入组合的时间表。
的行标签的向量Tleft
而且Tright
可能是关键变量。行标签是表的行名,或时间表的行时间。
例子
输入参数
输出参数
更多关于
提示
输入表或时间表中的行标签向量可以是一个键,单独使用也可以与其他键变量结合使用。行标签是表的行名或时间表的行时间。若要使用此向量作为键,请将其指定为“行”
(对于表的行名),作为行时间的时间表向量的名称,或作为的值
,在那里T
.Properties.DimensionNames {1}
是表格或时间表。T
一般来说,innerjoin
从输入表复制行标签Tleft
到输出表T
.
如果
Tleft
没有行标签,那么T
没有行标签。如果
Tleft
那么有行标签吗innerjoin
从Tleft
中创建行标签T
.然而,如果两者都
Tleft
而且Tright
是表,但您没有指定输入表的行名作为键,那么innerjoin
中未创建行名T
.
的行标签不能执行内部连接Tleft
作为左键和变量Tright
作为右键。的行标签进行转换,以执行内部连接Tleft
到一个表变量,并使用新的表变量作为键。