当前位置: 代码迷 >> 数据仓库 >> 一个批量更新的sql语句怎么写
  详细解决方案

一个批量更新的sql语句怎么写

热度:1046   发布时间:2016-05-05 16:17:06.0
求助一个批量更新的sql语句如何写
表tableA A,表tableB B都存在字段
product_name(产品名称);consign_id(单号)
表A中另外存在vol(总体积);qty(产品数量)
表B中另外存在unit_vol(产品单位体积)
要求批量更新vol的值,条件是A.product_name=B.product_name and A.consign_id=B.consign_id
并且A.vol=A.qty*B.unit_vol


update语句应该怎么写?


------解决方案--------------------
什么数据库?
------解决方案--------------------
update tableA a set a.vol= a.qty* ( select B.unit_vol from from tableB
where product_name=A.product_name 
and consign_id=A.consign_id 
)
where exists 
(select id from tableB
where product_name=A.product_name 
and consign_id=A.consign_id 
)

  相关解决方案