合并两个没有任何连接键的表

时间:2014-08-20 11:46:34

标签: sql oracle merge

我在尝试合并两张桌子时遇到了一些困难。

示例:

TABLE_1:

Sylvester
Kim
Charlotte
Jessica
Theodor

TABLE_2:

01-01-2014
02-01-2014
03-01-2014
etc..

table_1中的每个名称都需要与table_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 个答案:

答案 0 :(得分:2)

您需要cross join

select t1.*, t2.*
from table_1 t1 cross join
     table_2 t2;

如果您确实需要在另一个表格中使用这些内容,请将create table table_3 as放在select之前。

答案 1 :(得分:0)

尝试

SELECT * INTO Table_3 FROM Table_1, Table_2

逗号在技术上是一个连接它可能不适合您的目的,但它将选择Table_1和Table_2中的每个记录组合并将它们插入Table_3

编辑:T-SQL解决方案不是Oracle。抱歉,