请教SQL语句:通过B表的条件,以及A表和B表的关联关系,更新A表

表Aa_id,name,sex表Bb_id,a_id,height,weightAB表通过a_id进行关联现在想将所有身高为170的人的sex更改为manupdateAa... 表A
a_id , name , sex
表B
b_id , a_id , height , weight
AB表通过a_id进行关联
现在想将所有身高为170的人的sex更改为man
update A a set a.sex='man' where a.a_id=B.a_id(+) and B.height ='170'
就会提示错误 : ORA-00904:"B"."height": invalid identifier
A表没有直接的判断条件,需要通过A和B表的关联关系,以B表的字段为条件,来更新A表,请教下肿么一句话搞定。。。
展开
 我来答
百度网友2dca20d
2015-01-29 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1020万
展开全部
UPDATE A SET sex='man'
  WHERE a_id in(select a_id
                      from B
                        where height=170)
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
a470198949
2015-01-29 · TA获得超过359个赞
知道小有建树答主
回答量:592
采纳率:59%
帮助的人:202万
展开全部
update A 
   set A.sex = 'man' 
  from B 
 where B.a_id = A.a_id and B.height = '170'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式