update A a set a.a= b.b from B b on a = '007'
update A a set a.a = b.b from B b where a = '007',
都不对,为什么呢?这下这么写啊!

解决方案 »

  1.   

    update a a set a.a=(select b.b from b where ..... )
    where a.a='007'
      

  2.   

    update a a set a.a=(select b.b from b where a.id=b.id ) 
    where a.a='007'
      

  3.   


    update A a set a.a=(select b.b from B b where b的条件 )
    where a.a='007'
      

  4.   

    没看明白,a='007'  a可是表名,如果是字段的话,LS的都可以
      

  5.   

    大写A,,,,汗,,,
    很多字段,好像oracle不能这么更新啊!
      

  6.   

    update A a set a.a = b.b 
                   a.a1 = **
                   a.a2 = **
                   .......
    from B b where a = '007', 
    很多的,也不可能只是A.B两个表,我只是举个例子!