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

时间:2019-01-15 09:47:35

标签: join kdb

如果我有下表:

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

如何连接t1.c1 = t2.cd2c1cd2未链接列的表?

1 个答案:

答案 0 :(得分:1)

您要使用左联接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重命名cd1中的t2列以匹配c1中的t1

您可以在https://code.kx.com/q/ref/joins/

上阅读有关联接的更多信息。