MySQL UPDATE多表关联更新
1. 使用UPDATE
UPDATE product p, product_price pp SET pp.price = p.price * 0.8 WHERE p.productid= pp.productId;
2. 通过INNER JOIN
UPDATE product p INNER JOIN product_price pp ON p.productid= pp.productid SET pp.price = p.price * 0.8;
3.通过LEFT JOIN
UPDATE product p LEFT JOIN product_price pp ON p.productid= pp.productid SET p.isdelete = 1 WHERE pp.productid IS NULL;
4. 通过子查询
UPDATE product_price pp SET price=(SELECT price*0.8 FROM product WHERE productid = pp.productid);

浙公网安备 33010602011771号