假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。

   在Mysql中我们有几种手段可以做到这一点,一种是update table1 t1, table2 ts ...的方式:

   代码如下:

 UPDATE product p, productPrice pp

   SET pp.price = pp.price * 0.8

   WHERE p.productId = pp.productId

   AND p.dateCreated < '2004-01-01'

   另外一种方法是使用inner join然后更新:

   代码如下:

 UPDATE product p

   INNER JOIN productPrice pp

   ON p.productId = pp.productId

   SET pp.price = pp.price * 0.8

   WHERE p.dateCreated < '2004-01-01'


原载于:联动北方

全文:http://bbs.landingbj.com/t-0-248696-1.html