Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL, cập nhật nhiều bảng với một truy vấn

Lấy trường hợp của hai bảng, BooksOrders . Trong trường hợp, chúng tôi tăng số lượng sách trong một đơn đặt hàng cụ thể với Order.ID = 1002 trong Orders sau đó, chúng tôi cũng cần giảm tổng số sách có sẵn trong kho của chúng tôi bằng cùng một số trong Books bảng.

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. Tối ưu hóa tìm kiếm MySQL bằng cách sử dụng ký tự đại diện và thích

  2. chọn các giá trị duy nhất từ ​​một cột

  3. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL

  4. Cách tính Tổng tích lũy trong MySQL

  5. Chèn nhiều hàng với một truy vấn MySQL