Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL, aktualisieren Sie mehrere Tabellen mit einer Abfrage

Nehmen wir den Fall von zwei Tischen, Books und Orders . In diesem Fall erhöhen wir die Anzahl der Bücher in einer bestimmten Bestellung mit Order.ID = 1002 in Orders Tabelle, dann müssen wir auch die Gesamtzahl der in unserem Bestand verfügbaren Bücher um die gleiche Anzahl in Books reduzieren Tabelle.

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