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);
posted @ 2025-12-02 14:35  KLAPT  阅读(0)  评论(0)    收藏  举报