首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 数据库开发 >

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

2012-03-25 
求助一个批量更新的sql语句如何写表tableA A,表tableB B都存在字段product_name(产品名称);consign_id(单

求助一个批量更新的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 
)

热点排行