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

求一个update语句
2个表,a和b 结构如下:
a: fid fitemid fname
  1 1001  
  2 1001
  3 1001
  4 1002
  5 1002
  6 1003
b:fitemid fname
  1001 MO
  1002 EO
  1003 CO
如何用update 语句将 b表中的fname值根据fitemid更新到a表中

------解决方案--------------------
update b
set b.fname = a.fname
from b,a
where b.fitemid = a.fitemid
------解决方案--------------------
update a
set a.fname = b.fname
update b
set b.fname = a.fname
from b,a
where b.fitemid = a.fitemid 

------解决方案--------------------
update a
set a.fname = b.fname
from b,a
where b.fitemid = a.fitemid

------解决方案--------------------
SQL code
update a set a.fname = b.fname
from b inner join a on b.fitemid = a.fitemid

------解决方案--------------------
update a set fname =b.fname from b where a.fitemid=b.fitemid