Объединение двух таблиц без ключа соединения

В настоящее время у меня возникают трудности при объединении двух таблиц.

Пример:

Таблица 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. Извини за это

Другие вопросы по тегам