Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL, актуализирайте множество таблици с една заявка

Вземете случая на две таблици, Books и Orders . В случай, че увеличаваме броя на книгите в определен ред с Order.ID = 1002 в Orders таблица, тогава трябва също да намалим общия брой книги, налични в нашия склад, със същия брой в Books таблица.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изявление VALUES в MySQL

  2. MySQL тригерите не могат да актуализират редове в същата таблица, към която е присвоен тригерът. Предложено решение?

  3. Зареждане на класа com.mysql.jdbc.Driver ... е отхвърлено съобщение

  4. Сума стойностите на многомерния масив по ключ без цикъл

  5. Как да изчислим общата сума в MySQL