Если у меня есть следующие таблицы:
t1:([] c1: 1 2 3; c2: 120 234 876) t2:([] cd1:1 2; d: 999 899)
Как мне объединить таблицы, где t1.c1 = t2.cd2, где c1 и cd2 не являются связанными столбцами?
t1.c1 = t2.cd2
c1
cd2
Вы хотите использовать левое соединение lj следующим образом:
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.
xcol
cd1
t2
t1
Подробнее об объединениях можно прочитать на https://code.kx.com/q/ref/joins/