Oracle:连接两个表来复制2个表的行

时间:2014-03-13 07:02:24

标签: sql oracle join jointable

我有两张如下表:

Table 1
---------
   1  
   2  
   3   


 Table 2
--------    
   A   
   B   
   C

如何加入以获得如下输出:

Output
---------
1 A  
1 B  
1 C  
2 A  
2 B  
2 C  
3 A  
3 B  
3 C

3 个答案:

答案 0 :(得分:7)

使用Cross join

SELECT * 
  FROM Table1 
       CROSS JOIN Table2

您可以将*替换为表格字段来更改订单。

详细了解Cross Join

你可以这样做:

SELECT Table1.*,Table2.* 
FROM Table2,Table1

结果:

ID  NAME
1   A
1   B
1   C
2   A
2   B
2   C
3   A
3   B
3   C

答案 1 :(得分:2)

你想做一个CROSS JOIN,它会给你所有行的笛卡尔积。

请参阅http://en.m.wikipedia.org/wiki/Join_(SQL)

答案 2 :(得分:2)

select * from table 1,table 2 .

对于像A 1这样的o / p              A2              A 3              B 1              B 2              B 3              C 1              C 2              C 3 只是