我有2个表A和B,其中A表中的主编是id1,id2,id3,B表中的主编是id1,id2,id3,并且是表A的外码,两个表内都有一个名为mc的列,但内容不同。现在我想更新B表的mc列,要求从A表中根据相对应的三个主码取出mc列的内容替换B表的mc列

解决方案 »

  1.   

    //SqlServer 数据库这样写
    Update B 
    set B.mc=A.mc
    from A,B 
    where A.id1=B.id1 and A.id2=B.id2 and A.id3=B.id3//Access数据库这样写
    Update B,A
    set B.mc=A.mc
    where A.id1=B.id1 and A.id2=B.id2 and A.id3=B.id3
      

  2.   

    update B
      set mc=A.mc
    where B.ID=A.ID
      

  3.   

    update B
      set mc=A.mc
    where A.id1=B.id1 and A.id2=B.id2 and A.id3=B.id3
      

  4.   

    我用的是interbase 数据库,请问可以用上面的语法吗?
      

  5.   

    update b set mc =
    (select mc from a
     where ....)