有两张表A和B,关联字段为Barcoder,现在要把A表中的AutoID更新到B表中的IDMain中,请写出SQL更新语句
A:
AutoID BarCoder
1 12345
2 56789
B:
IDMain BarCoder
null 12345
null 12345
null 12345
null 56789
null 56789

解决方案 »

  1.   


    UPDATE B 
    SET B.IDMain = A.AutoID
    WHERE  B.BarCoder  =A.BarCoder
      

  2.   

    犯错误了  oracle貌似不支持这样的UPDATE B
       SET B.IDMain = (SELECT A.AutoID FROM A WHERE B.BarCoder = A.BarCoder )
      

  3.   

    update b set b.idmain=(select a.autoid from a where b.barcoder=a.barcoder);
    commit;
      

  4.   


    UPDATE B
       SET B.IDMain = nvl((SELECT A.AutoID FROM A WHERE B.BarCoder = A.BarCoder ),-1)