sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag göra tre tabell JOINs i en UPDATE-fråga?

Svaret är ja , du kan.

Prova så här:

UPDATE TABLE_A a
    JOIN TABLE_B b ON a.join_col = b.join_col AND a.column_a = b.column_b
    JOIN TABLE_C c ON [condition]
SET a.column_c = a.column_c + 1

För en allmän uppdatering gå med:

UPDATE TABLEA a
JOIN TABLEB b ON a.join_colA = b.join_colB
SET a.columnToUpdate = [something]


  1. 4 tips för att köra SQL Server Diagnostics

  2. Varför är det uppskattade radantalet väldigt olika i phpmyadmin-resultaten?

  3. PostgreSQL:FEL:42601:en kolumndefinitionslista krävs för funktioner som returnerar post

  4. Hur ställer man in tabellnamn i dynamisk SQL-fråga?