求助:SQL里怎样合并2个数据库或者表呢?

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:54:05
数据库1: unca
数据库2: unca1

都互相有

accwd 主键为: A
dattdf 主键为: B
iufer 主键为: C
floien 主键为: D
dengdq 主键为: E

等5个表 每个表的属性字段类型都一样

数据库1 有5万多条数据
数据库2 有7万多条数据

现在想 把2个数据库的数据合并

如果出现主键字段相同数据 就自动将那个重复的数据其中1条 主键号加上 自己设定的 2 这个数字

就是说 如果

accwd 表 字段:A G D F
5 77 66 88
5 44 33 77

我想要它遇到这情况后 在其中1条数据 的主键 后面加上2

如下 第一条加了2

accwd 表 字段:A G D F
52 77 66 88
5 44 33 77

这个语法该怎写呢?大家帮下~ 不知道这样解释高手是否能明白~:)

一句话做到是不太可能了,我想到的是

先用exists,把一个库中与另一库内重复的纪录的主键改变
然后用select into...合并表

具体不知道你用什么数据库,只大致写一下:
1,update db1.accwd t1 set a = a+'2' where exist select * from db2.accwd t2 where t1.a = t2.a;
2, insert into db1.accwd select from select * from db2.accwd;