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

MySQL - Bagaimana saya bisa memperbarui tabel dengan nilai dari tabel lain?

Kami membutuhkan detail tentang apa yang tidak berfungsi, tetapi menurut saya Anda hanya perlu menggunakan:

UPDATE TablePeople 
   SET missingdate = (SELECT MAX(te.replacementDate)
                        FROM TABLEEVENT te
                       WHERE te.people_id = TablePeople.id)   
 WHERE missingdate IS NULL

Catatan

  • MAX digunakan untuk mengembalikan tanggal penggantian terbaru, karena takut akan risiko bahwa Anda mendapatkan beberapa nilai dari subkueri
  • Jika tidak ada record pendukung di TABLEEVENT, maka akan mengembalikan null sehingga tidak ada perubahan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ServiceStack:Menguji OrmLite, diinstal dengan NuGet tetapi saya mendapatkan kesalahan FileNotFoundException

  2. Kode kesalahan MySQL 1235

  3. PHP SQL :Cara menyimpan data ke beberapa database dari satu bentuk html ATAU cara menyalin data dari satu database ke database lain secara otomatis

  4. Bagaimana cara menyinkronkan dbfs Visual Foxpro dengan MySQL?

  5. Pilih semua catatan yang tidak memenuhi kondisi tertentu dalam tabel gabungan