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表中

解决方案 »

  1.   

    update b
    set b.fname = a.fname
    from b,a
    where b.fitemid = a.fitemid
      

  2.   

    update a
    set a.fname = b.fname
    update b
    set b.fname = a.fname
    from b,a
    where b.fitemid = a.fitemid 
      

  3.   

    update a
    set a.fname = b.fname
    from b,a
    where b.fitemid = a.fitemid  
      

  4.   

    update a set a.fname = b.fname
    from b inner join a on b.fitemid = a.fitemid 
      

  5.   

    update a set fname =b.fname from b where a.fitemid=b.fitemid