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

Hvordan opdaterer man flere tabeller med en enkelt mysql-forespørgsel?

Prøv dette:

UPDATE table_1 tb1, 
       table_2 tb2, 
       table_3 tb3 
SET    tb1.field2 = "some value", 
       tb2.field3 = "some other value", 
       tb3.field4 = "some another value" 
WHERE  tb1.field1 = tb2.field1 
       AND tb1.field1 = tb3.field1 
       AND tb1.field1 = "value" 

Jeg testede koden på MSAccess og SQL SERVER 2008



  1. Brug af MySQL's TIMESTAMP vs lagring af tidsstempler direkte

  2. Laravel 5.4 opgradering, konvertering til utf4mb fra utf8

  3. Hent understreng i SQL Server

  4. MySQL pid sluttede (kan ikke starte mysql)