Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 通过比较两个不重复的表来创建第三个表_Mysql_Sql - Fatal编程技术网

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;