SQL语句问题,两张表之间更新

两张表a表A1A2A3A4b表B1B2B3B4B5现要根据B表中数据更新A表中数据,要求:A4=A4+B4条件:A1=B1A2=B2A3=B3B4<>0根据B表中数据更新... 两张表
a表 A1 A2 A3 A4
b表 B1 B2 B3 B4 B5
现要根据B表中数据更新A表中数据,要求:A4 = A4 + B4 条件:A1=B1 A2=B2 A3=B3 B4 <> 0
根据B表中数据更新A表,B表不确定。 且执行时不知道任何关于B表中数据信息
展开
 我来答
神装法师
2010-10-21 · TA获得超过790个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:323万
展开全部
Oracle:
update a set A4=A4+nvl((select B4 from b where A1=B1 and A2=B2 and A3=B3 and B4 <> 0),0)

sqlserver:
update a set A4=A4+isnull((select B4 from b where A1=B1 and A2=B2 and A3=B3 and B4 <> 0),0)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式