您的位置:首页 > 数据库 > Oracle

Oracle 数据库 根据B表的数据更新A表

2020-04-02 19:10 2201 查看

Oracle 数据库 根据B表的数据更新A表

本来打算用循环写了,结果发现这样可以,记录一下,以防下次再用忘记方法

update A

set A.字段2 = (select B.id from B where A.字段2 = B.字段2)

where exists (select 1 from B where B.字段2 = A.字段2);

--  如果B表字段2有重复,那么会报错:单条语句返回多行。此时用下面语句:
update A

set A.字段2 = (select B.id from B where A.字段2 = B.字段2 and rownum=1)

where exists (select 1 from B where B.字段2 = A.字段2);
  • 点赞
  • 收藏
  • 分享
  • 文章举报
是日前端 发布了9 篇原创文章 · 获赞 0 · 访问量 248 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐