假定我們有兩張表,一張表為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'