Поскольку у нас есть кроме функции для списков в kdb, чтобы найти элементы, которые присутствуют в одном списке, а не в другом, аналогично, есть ли у нас какая-либо утилита для извлечения строк, представленных в одной таблице, а не в другой на основе столбца?
Например: у меня есть две таблицы:
l:([]c1:`a`b`c`d;c2:10 20 30 40)
r:([]c1:`a`a`a`b`b;c3:100 200 300 400 50)
Так как для столбца c1 в таблице l есть строка c d
, которой нет в столбце c1 таблицы r.
У нас есть какая-нибудь утилита в kdb, которую можно использовать для получения вывода, как показано ниже?
c1 c2
-----
c 30
d 40
Я получил вывод, используя -
select from l where c1 in l[`c1] except r`c1
Но я ищу лучше / оптимизированное решение / утилита, чтобы получить тот же результат.