sql >> Databáze >  >> RDS >> Mysql

Aktualizace MySQL spojené tabulky

Syntaxe UPDATE s více tabulkami v MySQL se liší od Microsoft SQL Server. Nemusíte říkat, kterou tabulku (tabulky) aktualizujete, to je implicitní ve vaší klauzuli SET.

UPDATE tableA a
JOIN tableB b
   ON a.a_id = b.a_id
JOIN tableC c
   ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
    AND c.val > 10;

V syntaxi MySQL není žádná klauzule FROM.

UPDATE with JOIN není standardní SQL a MySQL i Microsoft SQL Server implementovaly své vlastní nápady jako rozšíření standardní syntaxe.



  1. Jak vygenerovat trasování FRD v Oracle Apps 11i/R12

  2. Míchání explicitních a implicitních spojení se nezdaří s Existuje záznam pro tabulku ... ale nelze na něj odkazovat z této části dotazu

  3. Příklady CONVERT_TZ() – MySQL

  4. Efektivně vyřešte problém s podezřelou databází serveru SQL Server