日期:2014-05-18  浏览次数:20403 次

这样的SQL语句怎么写?
有两个用户表A和B,两个表都有a,b,N三个字段,两个表的N字段内容完全一样,只是顺序不同。当B表中的N字段和A表中N字段相同时,将B表的a,b字段复制到到A表中相应的a,b字段。这样的复制语句应该怎么写?

------解决方案--------------------
有两个用户表A和B,两个表都有a,b,N三个字段,两个表的N字段内容完全一样,只是顺序不同。当B表中的N字段和A表中N字段相同时,将B表的a,b字段复制到到A表中相应的a,b字段。这样的复制语句应该怎么写?

update A
set a = b.a,
b = b.b
from a,b
where a.n = b.n
------解决方案--------------------
update A set a=B.a,b=B.b from B where A.N=B.N
------解决方案--------------------
update A set A.a=B.a,A.b=B.b from A,B where A.N=B.N