sql >> Databasteknik >  >> RDS >> Mysql

MySQL uppdaterar en sammanfogad tabell

Syntaxen för UPDATE för flera tabeller i MySQL skiljer sig från Microsoft SQL Server. Du behöver inte säga vilken eller vilka tabeller du uppdaterar, det är underförstått 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;

Det finns ingen FROM-klausul i MySQL:s syntax.

UPPDATERING med JOIN är inte standard SQL, och både MySQL och Microsoft SQL Server har implementerat sina egna idéer som en tillägg till standardsyntax.



  1. Använd MySQL relationsdatabaser på Debian 5 (Lenny)

  2. MySQL – Fix Error – WordPress Database Error Duplicate Entry for key PRIMARY for Query INSERT INTO wp_options

  3. SQLiteOpenHelper:metoden onCreate() anropas inte på fysisk enhet

  4. Hur man skapar en riktig en-till-en-relation i SQL Server