如何更新具有不同条件和设置的数据,
它将在一次输入和输出下
例如如下
Update set column1='1' where id=10;
Update set column1='2' where id=20;
Update set column1='3' where id=30;
......
Update set column1=N where id=N;
请帮我解决这个问题
PS: it is / isn't impossible to happen ???
最佳答案
编辑:进一步简化查询。
正如评论中提到的,您应该先尝试在测试数据上运行它,然后再在实际数据上运行。或者确保您的 session 不会自动提交事务,然后运行更新/删除,并在检查后回滚/提交事务。
另外,作为最佳实践,请使用 select
运行 where 子句
以查看返回了多少/哪些行。
update table
set column1 = (case id
when 10 then '1'
when 20 then '2'
when 30 then '3'
end)
where id in (10,20,30)
上一篇:
尝试如下所示
update table
set column1 = (case when id=10 then '1'
when id=20 then '2'
when id=30 then '3'
end)
where id in (10,20,30)
关于c# - 如何用C#一次性更新ORACLE中的多行(一次性IO)否则也不是不可能发生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43796154/