SQL Update多条件多表关联查询语言

现有表A,B,C,A表有字段A1和A2和A3;B表有字段B1和B2,B3;C表有字段C1和C2。其中A表的A1字段=B表的B1段;B表的B2字段=C表的C1字段,现需要根... 现有表A,B,C,A表有字段A1和A2和A3;B表有字段B1和B2,B3;C表有字段C1和C2。其中A表的A1字段=B表的B1段;B表的B2字段=C表的C1字段,现需要根据A表的A2字段值和B表的B3字段值和C表的C2字段值去更新A表的A3字段值。
这个Update语言应该怎么写??
展开
 我来答
琴旧可1
2019-08-30 · TA获得超过3620个赞
知道大有可为答主
回答量:4881
采纳率:85%
帮助的人:227万
展开全部
语句没有语法错误,你用的什么数据库?
有些很早期的数据库,或者是很简单的数据库是不支持多表查询的,比如access97等
你这个在执行的时候有报错吗,你能把执行后的日志打出来吗?
fuyh16
2019-08-31 · TA获得超过222个赞
知道小有建树答主
回答量:462
采纳率:82%
帮助的人:118万
展开全部
你这个问题,是最标准的数据库更新语法。
update 表名 set 表名.列名=值 where 表名.列名=条件。
如果是多表关联,则
update 表1,表2 set 表1.列1=值 where 表1.列1=表2.列2 and 条件
因此,你要的结果如下
update a,b,c set a.a3='xx' where a.a1=b.b1,b.b2=c.c1 and a.a2='aa' and b.b3='bb' and c.c2='cc'
追问
update a,b,c set 就是提示
消息 102,级别 15,状态 1,第 1 行
',' 附近有语法错误。B,C已变成了列名,不是表了。
追答
把你的sql语句贴出来看看,你这样描述,看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式