Skip to content

feat: implement inner join

Alexey Protsenko requested to merge issue63 into selection_fixup

#63 (closed)

Добавлен конструктор inner join узла. Важное ограничение - после соединения двух кортежей у получившегося кортежа не может быть одинаковых наименований колонок. Технически, Тарантул может прожевать запрос вида select * from t1 join t2 on t1.a = t2.a и в нем будет две колонки a. Но если этот запрос завернуть в подзапрос, то Тарантул уже отобьет такой запрос, т.к. запутается в двух одинаковых колонках join. Мы будем сразу отбивать такой запрос, пусть пользователь добавляет явные алиасы на колонки и сам обеспечивает уникальность имен колонок.

Edited by Alexey Protsenko

Merge request reports