SQL中如何根据一个字段查询两个表关联字段并修改

SQL中如何根据一个字段查询两个表关联字段并修改例如已知有表1跟表2要修改的数据关键字段再表1中现在要修改表2中的字段表1根表2有相同的字段我目前比较笨的办法是先根据关键... SQL中如何根据一个字段查询两个表关联字段并修改
例如 已知有表1 跟表2 要修改的数据关键字段再表1中 现在要修改表2 中的字段
表1根表2有相同的字段
我目前比较笨的办法是先根据关键字段再表1中筛选出相应字段 ,再在表2中根据筛选出的结果进行修改操作 如何能一步实现执行呢?谢谢
展开
 我来答
沐梓哥哥
2018-11-09
知道答主
回答量:20
采纳率:100%
帮助的人:4.4万
展开全部
 UPDATE 表A A 
       SET A.字段1 = 值1,
           A.字段2 = 值2,
           A.字段3 = 值3
       WHERE EXISTS (SELECT 1
             FROM 表B B
             WHERE A.关联字段 = B.关联字段
             AND A.字段 = 值
             AND B.字段 = 值
       )
blademaster717
2018-04-27 · TA获得超过1456个赞
知道小有建树答主
回答量:882
采纳率:97%
帮助的人:366万
展开全部
update b  set b.字段A =(select max(a.字段A) from 表1 a where a.id =b.id)
from 表2 b where b.id in (select id from 表1);
--或者
update b set b.字段A=a.字段A from 表1 a ,表2 b where a.id=b.id
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式