oracle中怎么批量更新某列数据

oracle中怎么批量更新某列数据,第1张

方法一:

采用存储过程,使用循环,限制更新的条数,效率不是很高。。

方法二:

建立和目标表一样的结构的临时表(基于事务的临时表,保证主键一样),使用视图更新的 *** 作。

update( select a.A列,b.A列 from t1 a,temp_t1 b where a.id=b.id) set a.A列=b.A列

方法三:

同样的使用临时表,根据插入产生的日志少于update的日志的办法,使用

truncate table t1

create table t1 as select * from temp_t1

什么叫批量更新一列记录? 是要一次性更新多条记录么,如果是这样的话只能逐条去些UPDATE语句。不过可以把需要更新的所有数据全部存到excel表格里,然后用CONCATENATE函数去写SQL语句

首先更新的内容是不是一样的?有什么更新规则吗?

如果更新的内容是一样的直接写一个sql语句全部更新掉就好了

比如:update 表名 set 更新字段1='需要被更新成的值',更新字段2='需要被更新成的值' where 更新的过滤条件

总体的语法是关键字update 表名 set 更新的字段名='更新内容',...如果多个字段可以使用逗号分隔。更新的关键是找到更新内容的规则和更新的过滤条件


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9997679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存