日期:2014-05-17  浏览次数:20989 次

AB两个同构表,A表数据覆盖B表ID相同的数据
A表
id password
1 123456
2 234567
3 345678

B表
id password
1 1234
2 1234
3 1234
4 2233445

如何用SQL语句实现 A表的数据覆盖掉B表id相同的记录行。要求最终B表的数据如下

B表
id password
1 123456
2 234567
3 345678
4 2233445


------解决方案--------------------
SQL code

merge into B
using A
on (B.id=A.id)
when matched then
update
set password=A.password
when not matched then
insert
values(A.id,A.password);