kdb - lj 关键列上的 3 个表

问题描述 投票:0回答:1

有人能告诉我是否有一种有效的方法可以在 orderID 列上左连接 3 个表? 对于 uj 我尝试了以下方法,效果很好:

() uj/(a;b;c)
但是我们可以对带有 xkey 的 lj 在 orderID col 上做类似的事情吗?

join kdb
1个回答
0
投票

是的,这是可能的,语法是

q)t1:([id:1 2 3] name:`a`b`c)
q)t2:([id:1 2 3] address:4 5 6)
q)t3:([id:1 2 3 4] age:10 11 12 14)
q)(lj/)(t1;t2;t3)
id| name address age
--| ----------------
1 | a    4       10
2 | b    5       11
3 | c    6       12

顺便说一句,uj 的语法应该是相同的

(uj/)(a;b;c)

© www.soinside.com 2019 - 2024. All rights reserved.