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

Bagaimana cara memperbarui dua tabel dalam satu pernyataan?

Dengan asumsi setiap id muncul di kedua tabel (idealnya hanya sekali):

update tmpList inner join table1 using (id) inner join table2 using (id)
    set table1.ts = tmpList.ts_value, table2.ts=tmpList.ts_value;

Pembaruan:hanya menggunakan gabungan kiri alih-alih gabungan dalam membuat ini berfungsi bahkan untuk id yang hanya ada dalam satu tabel - klausa set yang tidak dapat diterapkan tampaknya dilewati begitu saja; Seharusnya aku mencobanya lebih awal, rupanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Daftar Tabel di MySQL dan MariaDB

  2. Bagaimana kueri simultan ditangani dalam database MySQL?

  3. Hibernate:Buat tabel Mysql InnoDB alih-alih MyISAM

  4. Apa artinya ketika saya mengatakan Pernyataan yang disiapkan sudah dikompilasi sebelumnya?

  5. MySQL:Bagaimana cara mengambil baris acak atau beberapa baris acak?