我有一个问题,我想将2个数据库合并到另一个,但问题是有重复的行。那么如何将2个数据库合并为另一个没有重复记录的数据库呢?我希望有人可以帮助我。
演示| 0293 | 827
Lol | 0223 | 182 堆栈| 1923年| 829 演示| 0293 | 827
由于
答案 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
)