Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL memperbarui tabel yang digabungkan

Sintaks UPDATE multi-tabel di MySQL berbeda dari Microsoft SQL Server. Anda tidak perlu mengatakan tabel mana yang Anda perbarui, itu tersirat dalam klausa SET Anda.

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;

Tidak ada klausa FROM dalam sintaks MySQL.

UPDATE with JOIN bukanlah SQL standar, dan baik MySQL maupun Microsoft SQL Server telah mengimplementasikan ide mereka sendiri sebagai ekstensi dari sintaks standar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan Jquery Ajax untuk mengambil data dari Mysql

  2. Pertimbangan DevOps untuk Penerapan Basis Data Siap Produksi

  3. Kondisi WHERE di MySQL dengan 16 Contoh Query Berbeda

  4. Ubah format tanggal (dalam DB atau keluaran) menjadi hh/bb/tttt - PHP MySQL

  5. MySQL di Docker - Cara Menampung Basis Data Anda :Buku Putih Baru