0


Oracle数据库update语句用法,多表批量更新对应的字段值

日常工作经常会遇到参照某个表格,更新主表对应字段的值

一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中。

我们用update语句可以很方便在数据库里完成更新。

语句:

update 要修改数据的表名 set 修改的列1=(select 参照列1 from 参照的表1 where 匹配条件),修改的列2=(select 参照列2 from 参照的表2 where 匹配条件) where 条件语句

举例:

现有表1如下图,将表2的直径,编号值按名称对应更新到表1中:

             表1   temp_pipe                                                  表2 pipe

update temp_pipe t
set t.直径 = (select p.直径 from pipe p where t.名称=p.名称),
t.编号 = (select p.编号 from pipe p where t.名称=p.名称)
where t.名称 in (select p.名称 from pipe p )

查询一下表1,看到数据已经更新完成。

where t.名称 in (select p.名称 from pipe p ) 后面如果不加这一句,遇到没匹配到的值,数据库会赋空值。

标签: 数据库 oracle excel

本文转载自: https://blog.csdn.net/jasminesolo/article/details/129852069
版权归原作者 jasminesolo 所有, 如有侵权,请联系我们删除。

“Oracle数据库update语句用法,多表批量更新对应的字段值”的评论:

还没有评论