Mysql 通过比较两个不重复的表来创建第三个表
我有两张桌子 第一张桌子--- 第二张桌子Mysql 通过比较两个不重复的表来创建第三个表,mysql,sql,Mysql,Sql,我有两张桌子 第一张桌子--- 第二张桌子 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-20
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,我希望新表的行数相同。
请帮忙。我这里有多个重复行的问题。
谢谢。你为什么要这么做?如果表已规范化,请使用联接:
SELECT * from first_table JOIN second_table on first_table.column1 = second_table.column1
如果你有很多重复的,我相信“独特的”是你正在寻找的。 从示例中可以看出,column1和column2_1是相同的,column2和column3_2是相同的 如果是这种情况,只需按如下方式查询第二个表:
create table third_table as
select distinct column1_2, column3_2, column4_2 from second_table;
如果您还想确保表1中存在该行,则:
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;
希望对您有所帮助您的
加入中缺少ON
子句
您的加入条件是什么?是第一个表吗?列\u 1=第二个表。列1\u 2?因为列1==列1\u 2和列2==列3\u 2,什么可以阻止您只使用第二个表?这是在创建重复记录:(什么是重复记录?您可以发布SELECT的结果吗?生成重复记录的唯一方法是在第一个表和第二个表中输入重复记录
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;