背景:
之前通过导入的方式在T1表中插入了数据(大于3000条),但后来发现有一列的值信息不全(有的是空着的),于是想将信息补全。
先建立一张临时表T2,通过oracle的导入将新的数据迁入,然后
update T1 set T1.列A= (select T2.列A from T2 where T1.列B = T2.列B and rownum<=1) where exists(select 1 from T2 where T1.列B = T2.列B);
完成批量更新。
PS:对该sql的分析
首先明确要更新的列:表T1的列A
然后明确值从哪来:表T2的列A
如何将值对应起来:通过唯一标识列B来确定每条数据
本文介绍了一种使用Oracle数据库进行批量数据更新的方法。具体步骤包括创建临时表T2并导入新数据,然后通过SQL语句将T2表中的数据更新到T1表中,解决了原有数据列A信息不完整的问题。
&spm=1001.2101.3001.5002&articleId=51121359&d=1&t=3&u=56ec022fe46f4ce08329ea777f674ad3)
3686

被折叠的 条评论
为什么被折叠?



