0

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

数据库 1

姓名 | 号码 | 代码

演示 | 0293 | 827

测试 | 0482 | 923

数据库 2

姓名 | 号码 | 代码

大声笑| 0223 | 第182章| 1923 | 829 演示 | 0293 | 827

谢谢

4

2 回答 2

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

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

于 2013-03-15T09:13:08.517 回答
0

这确实应该使用唯一的密钥和ON DUPLICATE KEY. 如果不愿意这样做,以下方法也可以:

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

INSERT into Table1 
 SELECT * from Table2 
 WHERE concat(Name,'|',Number,'|',Code) not in (
  SELECT concat(Name,'|',Number,'|',Code) 
  FROM Table1
 )
于 2013-03-15T10:04:06.583 回答