将2个数据库合并到另一个没有重复记录的数据库

时间:2013-03-15 09:09:00

标签: mysql

我有一个问题,我想将2个数据库合并到另一个,但问题是有重复的行。那么如何将2个数据库合并为另一个没有重复记录的数据库呢?我希望有人可以帮助我。

数据库1

姓名|号码|代码

演示| 0293 | 827

测试| 0482 | 923

数据库2

姓名|号码|代码

Lol | 0223 | 182 堆栈| 1923年| 829 演示| 0293 | 827

由于

2 个答案:

答案 0 :(得分:0)

Select A.*,B.* from TABLE1 AS A,TABLE2 AS B where A.code=B.code GROUP BY A.code;

我认为你在谈论TABLE而不是数据库。使用GROUP BY子句或查询DISTINCT值。而你还没有指定任何主键。所以首先阅读mysql教程..

答案 1 :(得分:0)

这应该使用唯一键ON DUPLICATE KEY来完成。如果不愿意这样做,以下内容也可以起作用:

假设这些表是相同的,并且您只想在所有列与目标表中的行相同时排除一行。

INSERT into Table1 
 SELECT * from Table2 
 WHERE concat(Name,'|',Number,'|',Code) not in (
  SELECT concat(Name,'|',Number,'|',Code) 
  FROM Table1
 )
相关问题