当前位置: 代码迷 >> Oracle开发 >> 小弟我是想把 数据库中 所有 为奇数的 Id update 成 127 但是 报错了
  详细解决方案

小弟我是想把 数据库中 所有 为奇数的 Id update 成 127 但是 报错了

热度:538   发布时间:2016-04-24 06:36:35.0
我是想把 数据库中 所有 为奇数的 Id update 成 127 但是 报错了
UPDATE ab SET ep_type  = 127
             WHERE id IN
            (SELECT id FROM ab WHERE id%2 =1)

“UPDATE ab SET ep_type  = 127”,“ (SELECT id FROM ab WHERE id%2 =1)” 这两个 分开可以  拼在一起  就报错的 
   
------解决思路----------------------
ORACLE 求余函数MOD
mod(id,2)=1

------解决思路----------------------
另外你使用子查询没啥意义,直接这样写就可以
UPDATE ab SET ep_type  = 127
             WHERE mod(id,2)=1
  相关解决方案