内部连接在两个表或时间表之间
创建表或时间表,T.
= InnerJoin(TLEFT.
那Tright
的)T.
,作为内部联接的TLEFT.
和Tright
使用关键变量.两个输入中具有相同名称的所有变量都是键变量。内连接组合了关键变量具有匹配值的行。例如,如果TLEFT.
有名为的变量键1
和var1
, 和Tright
有变量键1
和var2
, 然后T = Innerjoin(TLEFT,TRIVEL)
使用键1
作为一个关键变量。
左右表中关键变量的匹配值不必以相同的顺序排列。内部连接可以在两个表的关键变量之间执行一对多和多对一的匹配。也就是说,在左表的键变量中出现一次的值可以在右表中有多个匹配。类似地,在右表的键变量中出现一次的值可以在左表中有多个匹配。
您只能在表和时间表的某些组合上执行内部连接。
如果TLEFT.
那是一张桌子,然后Tright
必须是一张桌子。内部联接
回报T.
作为桌子。
如果TLEFT.
是一个时间表,然后Tright
可以是桌子或时间表。内部联接
回报T.
作为输入组合的时间表。
行标签的载体TLEFT.
和Tright
可以是关键变量。行标签是表的行名称,或时间表的行时间。
来自输入表或时间表的行标签向量可以是密钥,单独或与其他关键变量组合。行标签是表的行名称或时间表的行时间。要将此向量用作键,请将其指定为'排'
(对于表的行名称),作为行时间的时间表矢量的名称,或者作为值
, 在哪里T.
.properties.dimensionnames {1}
是桌子还是时刻表?T.
一般来说,内部联接
从输入表中复制行标签TLEFT.
到输出表T.
.
如果TLEFT.
没有行标签,然后T.
没有行标签。
如果TLEFT.
然后是行标签内部联接
复制行标签TLEFT.
创建行标签T.
.
但是,如果两者都是TLEFT.
和Tright
是表格,但您没有将输入表的行名称指定为键,然后内部联接
不创建行名称T.
.
您无法使用行标签执行内部连接TLEFT.
作为左键和变量Tright
作为右键。要执行内联连接,请转换行标签TLEFT.
,并使用新的表变量作为键。