Cara Update Isi Tabel dari Tabel Lain di MySQL

MySQL database
MySQL database

Update isi tabel dari tabel lain di MySQL cukup mudah jika jumlah recordnya hanya kurang dari belasan baris dengan phpmyadmin atau aplikasi manajemen database MySQL lainnya. Akan tetapi, jika jumlah record yang ingin diupdate berjumlah ratusan bahkan puluhan ribu, hal ini akan cukup merepotkan. Kali ini saya akan menulis bagaimana cara supaya sebuah table yang pada salah isinya berisi NULL dengan sumber tabel lain tanpa harus mengisi manual yang sangat merepotkan.

Misal saya punya 1 tabel yang bernama pel_tindakan dan pelayanan.

Tabel pelayanan berisi :

  • kd_pelayanan varchar(50)
  • kd_pasien varchar(20)
  • kd_puskesmas varchar(20)
  • tgl_pelayanan date
  • unit_pelayanan varchar(5)

Sedang tabel pel_tindakan berisi:

  • kd_pelayanan varchar(50)
  • kd_pasien varchar(20)
  • kd_puskesmas varchar(20)
  • kd_tindakan varchar(10)

Di sini, karena pada isi field kd_pasien di tabel pel_tindakan sebelumnya tidak ada, akhirnya data berupa NULL. Untuk mengupdate tabel pel_tindakan dengan record 10-100 tidak masalah, tetapi jika record sudah mencapai ratusan ribu sampai jutaan akan mengalami kesulitan. Beginilah cara update isi tabel dari tabel lain di MySQL dengan mudah:

UPDATE pel_tindakan pt, pelayanan p
SET pt.KD_PASIEN = p.KD_PASIEN
WHERE pt.KD_PELAYANAN = p.KD_PELAYANAN
AND pt.KD_PASIEN IS NULL

Setelah saya jalankan pada mysql saya, hanya membutuhkan kurang dari 30 detik untuk menyelesaikan update isi tabel dari tabel lain di MySQL pada field pada kd_pasien di tabel pel_tindakan.

,,,

Tinggalkan Balasan

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.