我有一个问题,我想将 2 个数据库合并到另一个数据库中,但问题是存在重复的行。那么如何将 2 个数据库合并到另一个没有重复记录的数据库中呢?我希望有一个人可以帮助我。
数据库 1
姓名 | 号码 | 代码
演示 | 0293 | 827
测试 | 0482 | 923
数据库 2
姓名 | 号码 | 代码
大声笑| 0223 | 第182章| 1923 | 829 演示 | 0293 | 827
谢谢
我有一个问题,我想将 2 个数据库合并到另一个数据库中,但问题是存在重复的行。那么如何将 2 个数据库合并到另一个没有重复记录的数据库中呢?我希望有一个人可以帮助我。
演示 | 0293 | 827
大声笑| 0223 | 第182章| 1923 | 829 演示 | 0293 | 827
谢谢
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教程..
这确实应该使用唯一的密钥和ON DUPLICATE KEY
. 如果不愿意这样做,以下方法也可以:
假设表是相同的,并且您只想在所有列与目标表中的行相同时排除一行。
INSERT into Table1
SELECT * from Table2
WHERE concat(Name,'|',Number,'|',Code) not in (
SELECT concat(Name,'|',Number,'|',Code)
FROM Table1
)