一个比较简单的sql有关问题

一个比较简单的sql问题
我这里有两个表,一个是book表,一个是ab表,两个表中各有一个price字段,ab表中有一个price1字段,book中的price表示书的标准价格,ab中的则表示实际价格,而price1则表示标准价格和实际价格的差,我怎么能利用两个price字段来给ab表中的price1赋值?
多谢了!

------解决方案--------------------
update ab
set ab.price1 = (select b.price - a.price
from book b,ab a
where b.bno = a.bno
and a.bno = ab.bno)