как соединить три таблицы в одну

есть 3 таблицы, нужно из этих 3-х сделать одну, чтобы получить все возможные варианты соединений. пример:

таблица 1
Carrier
GTK
BEE

таблица 2
Operator
ООО "Инком"
ООО "РТС Телеком"

таблица 3
Region
р-н Шацкий|Рязанская обл.
р-н Северский|Краснодарский край

т.е. в итоге я хочу получить все варианты соединения

таблица 4
GTK ООО "Инком" р-н Шацкий|Рязанская обл.
GTK ООО "Инком" р-н Северский|Краснодарский край
GTK ООО "РТС Телеком" р-н Шацкий|Рязанская обл.
GTK ООО "РТС Телеком" р-н Северский|Краснодарский край
BEE ООО "Инком" р-н Шацкий|Рязанская обл.
BEE ООО "Инком" р-н Северский|Краснодарский край
BEE ООО "РТС Телеком" р-н Шацкий|Рязанская обл.
BEE ООО "РТС Телеком" р-н Северский|Краснодарский край 

реально ли это вообще сделать в teradata? (больше инструментов нет, к сожалению)


Ответы (1 шт):

Автор решения: CrazyElf

Для того, чтобы получить все возможные сочетания, в SQL используется CROSS JOIN. Судя по документации, в teradata его можно использовать как в явном виде:

SELECT ...
FROM table_a 
CROSS JOIN table_b;

Так и в неявном, просто сделав SELECT из нескольких таблиц без условия:

SELECT ...
FROM table_a,table_b;
→ Ссылка