通过比较两个没有重复的表来创建第三个表

时间:2013-10-09 14:23:39

标签: mysql sql

我有两张桌子

first_table ---

column1  column2 column3     column4
1        4512    23-05-2013
1        4512    23-05-2013
2        8465    25-06-2013
9        8745    30-08-2013

second_table

column1_2 column2_2 column3_2 column4_2
1         2         4512      23-05-2013 23:23:54
1         4         4512      23-05-2013 11:15:59
2         4         8465      25-06-2013 15:26:47
9         5         8745      30-08-2013 18:26:29

我希望输出在第三个表中作为...

column1 column2 column4_2

前两个表的计数为4,我希望新表的行数相同。 请帮忙 。我在这里有多个重复行的问题。 谢谢。

2 个答案:

答案 0 :(得分:0)

你为什么要这样做?如果您的表已规范化,请使用连接:

SELECT * from first_table JOIN second_table on first_table.column1 = second_table.column1

答案 1 :(得分:0)

如果你有很多重复,我相信你所寻找的“与众不同”。 从示例中可以看出,column1和column2_1是相同的,而column2和column3_2是相同的。

如果是这种情况 - 您只需要查询第二个表如下:

create table third_table as 
        select distinct column1_2, column3_2, column4_2 from second_table; 

如果你还想确保table1中存在这一行,那么:

create table table3 as 
       select distinct column1_2, column3_2, column4_2  
       from second_table, first_table
       where column1=column2_1 and column2=column3_2;

希望有所帮助