填充组合来自两个表的数据的mysql表

时间:2014-06-24 12:43:41

标签: mysql

我有两张桌子

Table 1     Table2
id_1        id_2 name
1           10    name1
2           20    name2
3
4
5

我需要一个查询来获取另一个,其中对于每个id_1,结果获得与表2一样多的寄存器。

Table3
id_3 id_1 id_2 name
1    1    10    name1
2    1    20    name2
3    2    10    name1
4    2    20    name2
5    3    10    name1
6    3    20    name2
7    4    10    name1
8    4    20    name2
9    5    10    name1
10   5    20    name2
你可以帮帮我吗? 感谢

编辑:

好的,谢谢你们两位。

最后我得到了一个简单的解决方案。

SELECT * FROM table1 CROSS JOIN table2

我不知道 CROSS JOIN 运算符。这样就可以得到第一个表中每个寄存器与第二个表中每个寄存器的组合。

再次感谢

2 个答案:

答案 0 :(得分:0)

试试这个:

INSERT INTO Table3 SELECT t1.id_1,t2.id_2,t2.name FROM Table1 t1, Table2 t2

答案 1 :(得分:0)

此查询应该有效:

insert into table3 (id_1,id_2,name) values select id_1,id_2,name from table1,table2;

我猜id_3是一个自动增量