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

Truy vấn MySQL, 3 bảng, t1-t2 sau đó cập nhật t3. Làm thế nào tôi có thể làm điều này một cách hiệu quả nhất?

Trả lời tham dự bình luận của bạn dưới đây:

UPDATE inventory a 
JOIN (select ProdName, sum(Quantity) Quantity from inprod group by ProdName) b on a.ProdName=b.ProdName 
JOIN (select ProdName, sum(Quantity) Quantity from outprod group by ProdName) c on a.ProdName=c.ProdName      
SET a.Quantity = c.Quantity-b.Quantity
WHERE a.ProdName='Chocolate'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.core.exceptions.ImproperlyConfigured:Lỗi khi tải mô-đun MySQLdb:Không có mô-đun nào có tên MySQLdb

  2. sử dụng các trường ảo để tính tổng các giá trị trong cakephp

  3. PHP - Lỗi trong khi / Khác?

  4. Làm cách nào để kích hoạt chỉ mục lớn trong MariaDB 10?

  5. Sự khác biệt về ngày tháng trong MySQL