Dalam membangun aplikasi, biasanya terdapat query untuk mengubah data. Untuk mengubah data menggunakan query update untuk mengubah data yang diinginkan. Berikut adalah contoh query update terebut.
update table set kolom = perubahan kondisi -- contoh update siswa set nama = "Santoso" where nama = "Sntoso"
Pada contoh query di atas, kita akan mengubah nama Sntoso yang terdapat salah penulisan menjadi Santoso. Pada query di atas, contoh table database yang kita miliki adalah sebagai berikut :
CREATE TABLE `siswa` ( `idSiswa` bigint(20) NOT NULL AUTO_INCREMENT, `nama` varchar(255) DEFAULT NULL, `alamat` text, `id_provinsi` int(5) NOT NULL, PRIMARY KEY (`idSiswa`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Table di atas, terdapat kolom provinsi dengan tipe data integer yang berisi id_provinsi dimana id_provinsi terebut berada pada table lain. Dengan kata lain join dengan table lain. Berikut adalah contoh data dari table siswa :
INSERT INTO siswa (nama,alamat,id_provinsi) VALUES ('Anto','Jl. swadaya',11), ('Budi','Jl. Swasembada',17), ('Agus','Jl. Planet',51);
Pada query insert data di atas, Kita hanya melihat id_provinsi saja pada table. Namun tidak dengan nama propinsi. Kemudian muncul permintaan untuk menambahkan kolom namaPropinsi yang bertujuan agar ketika load data, tidak terlalu berat akibat join table. Pertama kita akan menambahkan nama kolom namaPropinsi terlebih dahulu. Berikut codenya dalam query.
ALTER TABLE siswa ADD namaPropinsi varchar(100) NULL;
Kemudian kita akan melihat struktur table beserta data dari table propinsi. Berikut adalah codenya dalam query. Saya hanya memberikan contoh untuk 3 data id_propinsi yang berkaitan saja, agar tidak terlalu panjang.
-- create table propinsi CREATE TABLE `propinsi` ( `id_prov` int(2) NOT NULL, `nama_prov` char(30) NOT NULL, `jumlah` int(5) NOT NULL, PRIMARY KEY (`id_prov`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- insert data propinsi INSERT INTO propinsi (id_prov,nama_prov,jumlah) VALUES (11,'ACEH',21), (17,'BENGKULU',2), (51,'BALI',1);
Kemudian dari table propinsi tersebut, kita akan membuat query untuk update data namaPropisni pada table siswa. Berikut codenya dalam query :
UPDATE siswa, propinsi JOIN siswa ON siswa.id_propisni = propisni.id_prov SET siswa.namaPropinsi = propinsi;
Setelah query di atas ditulis, sekarang jalankan query terebut. Kemudian lihatlah perubahan datanya pada table siswa pada kolom namaPropinsi. Mudah sekali bukan querynya? Demikianl penjelasan singkat mengenai Query Update Menggunakan Join Database. Semoga dapat bermanfaat buat Anda.
Leave a Reply