sql >> Database teknologi >  >> RDS >> Mysql

MySQL, opdater flere tabeller med en forespørgsel

Tag tilfældet med to tabeller, Books og Orders . I tilfælde af at vi øger antallet af bøger i en bestemt rækkefølge med Order.ID = 1002 i Orders tabel, så skal vi også reducere det samlede antal tilgængelige bøger på vores lager med det samme antal i Books tabel.

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


  1. Forskellen mellem sys.sql_modules, sys.system_sql_modules og sys.all_sql_modules i SQL Server

  2. Indsættelse af et array ved hjælp af Sequel perle i PostgreSQL

  3. Sådan opretter du en pivot-forespørgsel i sql-server uden aggregeret funktion

  4. MySql får optegnelser eller data dagligt, ugentligt, månedligt og årligt