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

MySQL opdaterer en sammenføjet tabel

Multi-table UPDATE-syntaksen i MySQL er forskellig fra Microsoft SQL Server. Du behøver ikke sige, hvilke tabeller du opdaterer, det er implicit i din SET-klausul.

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;

Der er ingen FROM-klausul i MySQL's syntaks.

OPDATERING med JOIN er ikke standard SQL, og både MySQL og Microsoft SQL Server har implementeret deres egne ideer som en udvidelse til standardsyntaks.



  1. dbms_output.put_line

  2. Begivenheder og tråde i .NET

  3. SQLite underforespørgsel

  4. PL/pgSQL anonym kodeblok