sql >> Databasteknik >  >> RDS >> Mysql

MySQL, uppdatera flera tabeller med en fråga

Ta fallet med två tabeller, Books och Orders . I så fall ökar vi antalet böcker i en viss ordning med Order.ID = 1002 i Orders tabell måste vi också minska det totala antalet tillgängliga böcker i vårt lager med samma antal i Books bord.

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


  1. Hur man genererar ett datumintervall i SQL Server

  2. Hur funktionen TRANSLATE() fungerar i SQL Server (T-SQL)

  3. PostgreSQL inaktivera mer utdata

  4. Upptäck hur kardinalitet påverkar prestanda