根据查询结果批量更新SQL语句写法

求助:根据查询结果批量更新SQL语句写法
Declare @rwid int 
Declare @liang int
select @rwid=rwid,@liang=liang from web_pailiang 
update WEB_liang set pv=@liang where id=@rwid


如以上代码,查询出来的结果有很多,这样写的话只能更新查到的第一条,其它的都更新不到,要实现查询到的结果全部更新应该怎 么写?谢谢!
------解决方案--------------------



update a set pv=b..liang from web_pailiang a,web_pailiang b 
where a.id=b.rwid