Объединение двух таблиц без ключа соединения
В настоящее время у меня возникают трудности при объединении двух таблиц.
Пример:
Таблица 1:
Sylvester
Kim
Charlotte
Jessica
Theodor
Таблица 2:
01-01-2014
02-01-2014
03-01-2014
etc..
Каждое имя из таблицы_1 необходимо объединить с каждой датой в таблице_2.
Результат:
Таблица_3(имя, дата):
Sylvester, 01-01-2014
Sylvester, 02-01-2014
Sylvester, 03-01-2014
Charlotte, 01-01-2014
Charlotte, 02-01-2014
Charlotte, 03-01-2014
and etc...
Я пытался сделать заявление о слиянии, но не смог заставить его работать. Кто-нибудь из вас знает, как решить эту проблему?
Благодарю.
2 ответа
Решение
Вы хотите cross join
:
select t1.*, t2.*
from table_1 t1 cross join
table_2 t2;
Если вам действительно нужно это в другой таблице, положите create table table_3 as
перед select
,
Пытаться
SELECT * INTO Table_3 FROM Table_1, Table_2
С технической точки зрения запятая является объединением, и она может не сработать для вашей цели, но она выберет каждую комбинацию записей из Table_1 и Table_2 и вставит их в Table_3.
Изменить: решение T-SQL не Oracle. Извини за это