a表和b表有两个栏位A,B资料一样,
如果updaet a表C栏位。如何来处理?
sybase中直接update a set C='11111' from a,b where a.A = b.A and a.B = b.B就好了 
Oracle是此sql会报错,如何处理?急急急急sos

解决方案 »

  1.   

    用游标取出A每条记录,然后循环比较,符合条件的就update
      

  2.   

    update a set a.C where a.A in (select A from b) and a.B in (select B from b)
      

  3.   

    update a set a.C='11111'  where a.A in (select A from b) and a.B in (select B from b)
      

  4.   

    楼上正解问一下 sybase 里面
    update a set C='11111' from a,b where a.A = b.A and a.B = b.B
    这个语句真的可以运行?同SQL标准都不一样。