2张表  a,b
a的字段和b的字段一样  临时都是 id 和name
现在a的数据如下 
id       name
1 aaa
2 aaa
3 aaa
4 aaab数据如下
id       name
1 bbb
3 ccc现在要把b表里的id和a表里的id相同的数据,更新到a表里去,这语句改咋写?
我写成这样 报错 
UPDATE a SET a.name=b.name WHERE a.id=b.id

解决方案 »

  1.   


    UPDATE a as A Left jOin b as B SET A.name=B.name WHERE A.id=B.id
      

  2.   

    UPDATE a SET a.name=b.name from a, b WHERE a.id=b.id
      

  3.   

    update a set a.[name] = b.[name] from a join  b on a.id = b.id
      

  4.   

    update a set a.[name] = b.[name] from a join  b on a.id = b.id
      

  5.   

    方法一:
    update a set a.[name]=b.[name] from a,b where a.id=b.id方法二:
    update a set a.[name]=b.[name] from a join b on a.id=b.id