在实际工作中,可能存在对公司内已存在的数据库内容的某一些字段进行批量更新。
而数据库字段的来源可能来原于excel。
所需工具:excel、PL/SQL、oracle数据库。
1.把excel的数据整理成跟数据库存放数据相应的样式。
2.把excel文件另存为*.txt或 *.csv文件,如下图(最好是*.csv格式,容易对数据做修改)
或
3.把转换好的*.txt或 *.csv文件上传至数据库中。打开工具(Tools)菜单→文本导入器(Text Importer),导入转换好的文件,可以选择把标题名的复选框去掉,这里去掉的是数据中的表头,如工号姓名等。
4.选择对应的数据表,把导入的数据字段跟数据表一一对应,选择导入,数据就导入成功了。可以自己去利用sql语句去查询数据是否成功导入。
5.利用现存放导入数据的表A(test01),去更新表B(test02)。
update test01 t1 set
(t1.A,t1.B,t1.C)=(
select t2.A,t2.B,t3.C from test02 t2 where t1.D=t2.D)
--如果存在t1.D=t2.D,就更新,否则,不更新,所以不会导致t1表中所有的记录都被更新
where exists(select 1 from test02 t2 where t1.D=t2.D)