解决方案 »

  1.   


        update ABC set AA = AA1
           where AA1!= 0 AND BB1=0 AND AA!=0
      

  2.   

    楼主语言描述有歧义啊!到底是AA1!=0 and BB1=0更新,还是楼上那种AA也要做判断?
      

  3.   

    是这样的 AA1 和BB1都有更可能为0 的情况 ,如果都为0都不更新,一个为0只更新为不为0的字段,为零的不更新
      

  4.   

    update ABC set 
    AA =decode(AA1,0,AA,AA1),
    BB=decode(BB1,0,BB,BB1)
      

  5.   

    case when AA=0 AND BB<>0 THEN BB=BB1
         when AA<>0 and BB=0 THEN AA=AA1
         else AA=AA1 and BB=BB1
         end
      

  6.   

    AA =decode(AA1,0,AA,AA1),
    如果AA1为0,则执行AA=AA,否则执行AA=AA1
    decode基本用法