как соединить три таблицы в одну
есть 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;