刚才出错了,写不上字,在一楼继续(续)
要求:用表B的值更新表A, 即 A.HJJE=A.HJJE-B.CE
注意: 表B的序号<=表A的序号

解决方案 »

  1.   

    表B的序号<=表A的序号, B可能满足条件的有几条记录,
    还有没有什么限制.
      

  2.   

    参考一下:
    update a set a.empno=(select c.empno from c  where c.ename=a.ename);
      

  3.   

    GerryYang(轻尘):B的序号是唯一的,和A表对应,不过记录数小于等于A表
      

  4.   

    daydayupliq(好好学习,天天向上!) 这个写法我试过了,不行的
    我是这样写的:
    update a set a.hjje= a.hjje - (select b.ce from a,b
    where a.no=b.no)
    where a.no in (select no from b)
      

  5.   

    Update A Set A.HJJE=A.HJJE-(SELECT B.CE FROM B WHERE B.NO>=A.NO AND ROWNUM<2);
    没试过,不知道行波?
      

  6.   

    update a set a.hjje=(select a.hjje-b.ce from b where a.no=b.no)
    where exists(select 1 from b where a.no=b.no);