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 aliassksuntuk mempermudah penulisan.JOIN reg_periksa AS rp: Menggabungkan tabelreg_periksadengan aliasrpmenggunakanJOIN.ON sks.no_rawat = rp.no_rawat: Menghubungkan kedua tabel berdasarkan kolomno_rawat.SET sks.kd_dokter = rp.kd_dokter: Mengatur kolomkd_dokterdi tabelsurat_keterangan_sehatagar bernilai sama dengan kolomkd_dokterdari tabelreg_periksa.
Catatan:
- Pastikan kolom
no_rawatdi 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.