从数据库中拉出2个表的组合

时间:2012-07-04 06:34:37

标签: php mysql sql phpmyadmin

我需要从同一个数据库的两个不同的表中提取2列的组合。

ex:table1有列

Org_Id     Org_Name 
1001       company1   
1002       company2

table2有列

Country_Id       Country_Name 
1                        USA  
2                        uk
3                        australia
4                        canada 

创建组合后,我需要创建表3,其中包含组合的值......

table3应该有列

org_name     Country_Name 
company1      usa
company2      uk   
company2      usa
company1      canada

注意:使用关节,我们可以显示列中的任何内容,但我需要两个列的组合.... 请帮帮我.....期待你的回复.....谢谢大家...

4 个答案:

答案 0 :(得分:0)

很难说“组合”表应如何检测数据,但通常使用views来完成。看看那个。

注意到在手册中实际上有一个例子可以完成您所描述的内容。

答案 1 :(得分:0)

如示例中所述,这两个表没有相互连接..

然后你可以直接参加,没有任何联合条件..

     select Org_Name , Country_Name 
       from table1, table2

但是按照惯例,这种方法不正确..你应该连接带有连接表的表来显示有价值的结果..

答案 2 :(得分:0)

在确定了如何加入表之后,可以使用INSERT ... SELECT

INSERT into table3(orgname,countryname) SELECT orgname,countryname from table1,table2;

答案 3 :(得分:0)

您可以使用SELECT INTO创建新表并一次性插入所有组合,如下所示:

SELECT org_Name, Country_Name
INTO table3
FROM table1, table2