我希望把hr_users表里的性别编码更新为对应的性别,我使用以下语句只能一条一条更新,哪位大神指导一下能否批量更新?
update hr_users h
set sex = (select s.sex_ from (select user_code,case sex when '8002-001'then '男'
when '8002-002'then '女' end sex_
from hr_users) s
where s.user_code=10004)
where h.user_code=10004
...全文
9754打赏收藏
oracle 如何批量更新一列值
我希望把hr_users表里的性别编码更新为对应的性别,我使用以下语句只能一条一条更新,哪位大神指导一下能否批量更新? update hr_users h set sex = (select s.sex_ from (select user_code,case sex when '8002-001'then '男' when '8002-002'then '女' end sex_ from hr_users) s where s.user_code=10004) where h.user_cod
我使用这个更行语句报一个错误(ORA-30926:无法在源表中获得一组稳定的行)
merge into hr_users h
using (select user_code,case sex when '8002-001'then '男'
when '8002-002'then '女' end sex_
from hr_users) s on (h.user_code=s.user_code)
when matched then
update
set h.sex=s.sex_