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

Perbarui kolom berdasarkan nilai yang cocok di tabel lain di mysql

Anda dapat UPDATE Customer bidang tabel kedua Calendar dari tabel pertama Customer dengan JOIN ing dua tabel seperti ini:

UPDATE calendar c1
INNER JOIN Customer c2 ON c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID
SET c1.Customer = c2.ID --or SET c1.Customer = c2.PassengerName or whatever you want.

Dalam SET klausa, Anda dapat mengatur kolom yang ingin Anda perbarui, dan Anda juga dapat JOIN dua tabel berdasarkan predikat apapun, saya menggunakan c1.SeatingID = c2.SeatingID AND c1.BusID = c2.BusID , tetapi Anda dapat memilih yang sesuai dengan kebutuhan Anda.

Berikut adalah demo SQL Fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Bagaimana cara menghapus dari tabel saat pemilihan bersarang menggunakan tabel itu?

  2. MySQL Tampilkan status tabel, kenaikan otomatis tidak benar

  3. Tidak dapat terhubung ke database:Akses ditolak untuk pengguna ''@'localhost' ke database 'socialdb'

  4. Pemicu MySQL untuk memperbarui bidang ke nilai id

  5. Performa REGEXP (bandingkan dengan LIKE dan =)