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

MySQL-forespørgsel, 3 tabeller, t1-t2 og opdater derefter t3. Hvordan kan jeg gøre dette på den mest effektive måde?

Svar ved at følge din kommentar nedenfor:

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. MySQL fejler på:mysql FEJL 1524 (HY000):Plugin 'auth_socket' er ikke indlæst

  2. Optimer Postgres tidsstempelforespørgselsinterval

  3. Langsomhed fundet, når base 64-billede vælger og koder fra databasen

  4. To enkelt-kolonne indekser vs et to-kolonne indeks i MySQL?