Query Update Join Database

query update join database
5
(5)

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;
 

Baca juga :

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.

Seberapa bermanfaat postingan ini?

Klik bintang sebagai rating vote

Rating rata-rata 5 / 5. Jumlah vote 5

Tidak ada vote selama ini

Be the first to comment

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*