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