Join KDB如何连接具有不同列名的表

Join KDB如何连接具有不同列名的表,join,kdb,Join,Kdb,如果我有以下表格: t1:([] c1: 1 2 3; c2: 120 234 876) t2:([] cd1:1 2; d: 999 899) 如何连接t1.c1=t2.cd2的表,其中c1和cd2不是链接列?您希望使用左连接lj,如下所示: q)t1: ([] c1: 1 2 3; c2: 120 234 876) q)t2:([] cd1:1 2; d: 999 899) q)t1 lj 1!`c1 xcol t2 c1 c2 d ---------- 1 120 999 2

如果我有以下表格:

  t1:([] c1: 1 2 3; c2: 120 234 876)
  t2:([] cd1:1 2; d: 999 899)

如何连接t1.c1=t2.cd2的表,其中c1和cd2不是链接列?

您希望使用左连接lj,如下所示:

q)t1: ([] c1: 1 2 3; c2: 120 234 876)
q)t2:([] cd1:1 2; d: 999 899)
q)t1 lj 1!`c1 xcol t2
c1 c2  d
----------
1  120 999
2  234 899
3  876
其中,我们使用xcol重命名t2中的列cd1,以匹配t1中的c1


您可以在

上阅读更多关于加入的信息,谢谢您的回复。请检查我的理解。1.是t2的第一列。是这样吗?然后,它将如何为两列联接工作?'xcol'将列cd1重命名为c1。1.将第一列作为主键,在本例中为c1。您可以轻松地将其扩展到多列联接。阅读有关此特定情况下的联接和左联接的信息: