sql update 如果为零不更新,不为零更新 sqloracle updateoracleupdate 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update ABC set AA = AA1 where AA1!= 0 AND BB1=0 AND AA!=0 楼主语言描述有歧义啊!到底是AA1!=0 and BB1=0更新,还是楼上那种AA也要做判断? 是这样的 AA1 和BB1都有更可能为0 的情况 ,如果都为0都不更新,一个为0只更新为不为0的字段,为零的不更新 update ABC set AA =decode(AA1,0,AA,AA1),BB=decode(BB1,0,BB,BB1) 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 AA =decode(AA1,0,AA,AA1),如果AA1为0,则执行AA=AA,否则执行AA=AA1decode基本用法 mfc连接oracle 数据库 就是连不上去呢 急死了 ????在线急等 oracle连接问题 oracle 减少内存使用 java与Oracle 复杂的求和问题!!! 请指点动态建表 为什么我建了索引,查询效率反而降低了一倍以上? PRO*C多线程处理问题 各位老大给小弟指条明路 [跪求赐教] 有父子关系的两表关联查询问题 SQL执行计划
update ABC set AA = AA1
where AA1!= 0 AND BB1=0 AND AA!=0
AA =decode(AA1,0,AA,AA1),
BB=decode(BB1,0,BB,BB1)
when AA<>0 and BB=0 THEN AA=AA1
else AA=AA1 and BB=BB1
end
如果AA1为0,则执行AA=AA,否则执行AA=AA1
decode基本用法