baili-luoyun

假定我们有两张表,一张表为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\' 

 

分类:

技术点:

相关文章:

  • 2021-11-07
  • 2021-10-19
  • 2021-09-14
  • 2021-11-14
  • 2021-12-21
  • 2021-06-15
  • 2021-10-20
  • 2021-12-31
猜你喜欢
  • 2021-11-07
  • 2021-11-17
  • 2021-12-21
  • 2021-11-07
  • 2021-11-04
  • 2021-12-31
  • 2021-11-07
相关资源
相似解决方案