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语言应该怎么写?? 展开
这个Update语言应该怎么写?? 展开
展开全部
你这个问题,是最标准的数据库更新语法。
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 表名 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语句贴出来看看,你这样描述,看不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |