根据另一个表的计数创建包含多个行实例的表

时间:2019-07-30 16:02:48

标签: sql database postgresql join

假设我有一张桌子,我们称它为T1。它有100行。 我还有另一个表,我们称之为T2。它有3行。 我想创建另一个表,我们称它为T3。

对于T2中的每一行,我想对T1中的每一行进行复制,并对来自T2每行的数据进行JOIN,然后插入T3中。在上面的示例中,T3将有300行,结构如下:

**Table 3**
T3 PK|T1 [Row 1] FK|T2(Row 1) FK
T3 PK|T1 [Row 1] FK|T2(Row 2) FK
T3 PK|T1 [Row 1] FK|T2(Row 3) FK

然后是T1的第二行。...

**Table 3**
T3 PK|T1 [Row 2] FK|T2(Row 1) FK
T3 PK|T1 [Row 2] FK|T2(Row 2) FK
T3 PK|T1 [Row 2] FK|T2(Row 3) FK

我该怎么办?

1 个答案:

答案 0 :(得分:2)

交叉加入?

select
    T1.*,
    T2.*
from
    T1
    cross join T2
相关问题