sql >> Base de Datos >  >> RDS >> Mysql

MySQL, actualice varias tablas con una consulta

Tomemos el caso de dos tablas, Books y Orders . En caso de que aumentemos el número de libros en un pedido particular con Order.ID = 1002 en Orders entonces también necesitamos reducir el número total de libros disponibles en nuestro stock por el mismo número en Books mesa.

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