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

MySql Perbarui satu tabel dari tabel lain gagal

Mereka akan disetel ke NULL jika tidak ada yang cocok.

Saya akan mulai dengan menggunakan JOIN sintaks untuk pembaruan:

UPDATE customers c JOIN
       prospects p
       ON p.prospect = c.entry_company_tax_id
    SET c.entry_company_tax_id = p.account;

Ini memiliki keuntungan bahwa itu hanya akan memperbarui catatan yang cocok -- jadi tidak ada NULL baru nilai (kecuali p.account adalah NULL ).

Kemudian, Anda dapat menyelidiki apakah itu JOIN yang benar kunci untuk dua tabel. Apakah Anda menggunakan entry_company_tax_id digunakan baik untuk JOIN dan untuk nilai bidang?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ruang Android - Menangani Daftar Objek dalam Objek dan hasil kueri

  2. Cara Mendapatkan id Baris di mysql

  3. Perlu memilih hanya data yang berisi garis miring terbalik di MySQL

  4. Beberapa Tabel Pilih vs. GABUNG (kinerja)

  5. Kesalahan MySQL - Perintah tidak sinkron; Anda tidak dapat menjalankan perintah ini sekarang