update a set (FLD1,FLD2,FLD3)=(select FLD1,FLD2,FLD3+FLDr from b where a.id=b.id) where exists ( select 1 from b where a.id=b.id)
你试了吗?

解决方案 »

  1.   

    update a set (FLD1,FLD2,FLD3)=(select FLD1,FLD2,FLD3+FLDr from b where a.id=b.id) where exists ( select 1 from b where a.a_id=b.a_id)
      

  2.   

    试了!
    通过了!
    这么怪的SQL语法啊!她的性能是不是跟SQL SERVER的一样啊?
      

  3.   

    今天找了一天了ORACLE:
    UPDATE TABLENAME
    SET
      FIELD1 = (EXPRESSION1),
      FIELD2 = (EXPRESSION2),
      ...
    WHERE CRITERAORACLE没有像SQL SERVER的FROM子句
    不知SQL SERVER有没有这种语法
    明天试试谢谢!
      

  4.   

    应该和update X set a=XX.a from XX where X.b=XX.b一样吧!
      

  5.   

    sql没有 update X set (aa,bb)=(xxx) 的写法oracle 没有 update .. from 的写法