saya punya database mariadb dengan nama sik, didalamnya ada table reg_periksa dan surat_keterangan_sehat, didalam kedua table tersebut ada kolom no_rawat dan kd_dokter, bagaimana querynya mengupdate kd_dokter yang ditable surat_keterangan_sehat berdasarkan kd_dokter di reg_periksa sesuai no_rawat
ChatGPT said:
ChatGPT
Berikut adalah query SQL untuk memperbarui nilai kd_dokter
di tabel surat_keterangan_sehat
berdasarkan nilai kd_dokter
di tabel reg_periksa
dengan mencocokkan kolom no_rawat
di kedua tabel:
sql
UPDATE surat_keterangan_sehat AS sks
JOIN reg_periksa AS rp
ON sks.no_rawat = rp.no_rawat
SET sks.kd_dokter = rp.kd_dokter;
Penjelasan:
UPDATE surat_keterangan_sehat AS sks
: Menentukan tabel yang akan diperbarui (surat_keterangan_sehat
) dan memberikan aliassks
untuk mempermudah penulisan.JOIN reg_periksa AS rp
: Menggabungkan tabelreg_periksa
dengan aliasrp
menggunakanJOIN
.ON sks.no_rawat = rp.no_rawat
: Menghubungkan kedua tabel berdasarkan kolomno_rawat
.SET sks.kd_dokter = rp.kd_dokter
: Mengatur kolomkd_dokter
di tabelsurat_keterangan_sehat
agar bernilai sama dengan kolomkd_dokter
dari tabelreg_periksa
.
Catatan:
- Pastikan kolom
no_rawat
di kedua tabel memiliki nilai yang cocok untuk penghubung. - Sebaiknya Anda membuat backup database terlebih dahulu sebelum menjalankan query ini, terutama jika dijalankan pada database produksi.