Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL, mettre à jour plusieurs tables avec une seule requête

Prenons le cas de deux tables, Books et Orders . Au cas où, nous augmentons le nombre de livres dans une commande particulière avec Order.ID = 1002 dans Orders table alors nous devons également réduire le nombre total de livres disponibles dans notre stock par le même nombre dans Books tableau.

UPDATE Books, Orders
SET Orders.Quantity = Orders.Quantity + 2,
    Books.InStock = Books.InStock - 2
WHERE
    Books.BookID = Orders.BookID
    AND Orders.OrderID = 1002;