失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Oracle数据库update语句用法 多表批量更新对应的字段值

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

时间:2023-04-20 18:14:09

相关推荐

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

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

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

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

语句:

update 要修改数据的表名 set 修改的列1=(select 参照列1from 参照的表1 where 匹配条件),修改的列2=(select 参照列2from 参照的表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数据库update语句用法 多表批量更新对应的字段值》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。