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

解决方案 »

  1.   

    忘了说了,两个表中各有一个bno字段,表示书的编号。
      

  2.   

    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)
      

  3.   

    还有个小问题,最后那个and后的条件是不是用的自连接?那个表ab是用的ano(作者编号)和bno两个字段做的主键,因此不这样连接不行对吧?