sql >> Database >  >> RDS >> Mysql

MySQL update een samengevoegde tabel

De UPDATE-syntaxis voor meerdere tabellen in MySQL verschilt van Microsoft SQL Server. U hoeft niet te zeggen welke tabel(len) u bijwerkt, dat staat impliciet in uw SET-clausule.

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;

Er is geen FROM-clausule in de syntaxis van MySQL.

UPDATE met JOIN is geen standaard SQL, en zowel MySQL als Microsoft SQL Server hebben hun eigen ideeën geïmplementeerd als uitbreiding op de standaardsyntaxis.



  1. Wat is er nieuw in MariaDB Cluster 10.4

  2. OTA instellen in R12 en 11i

  3. Bouw een contactenboek met Python, PyQt en SQLite

  4. Hoe logbestanden in MySQL te bekijken?