Halo sobat blogger, pada kesempatan kali ini saya akan membagikan sebuah tutorial yang berjudul " Cara melakukan join 3 table atau lebih di MySQL ". Dalam melakukan join biasanya berhubungan dengan laporan ( reporting), biasanya laporan membutuhkan join dari beberapa table. Sebelum kamu akan melakukan join 3 table, pastikan kalian sudah mempunyai table yang akan di join. Berikut ini adalah contoh table - table yang akan kita joinkan.
1. Table tInfoPrib :
mysql> CREATE TABLE tInfoPrib (
-> Nip VARCHAR(5) NOT NULL,
-> Nama VARCHAR(50) NOT NULL,
-> Kota VARCHAR(15) NULL,
-> TglLahir DATE NOT NULL,
-> JK CHAR(1) NOT NULL,
-> PRIMARY KEY (nip) );
Kemudian masukan data - data dengan perintah insert
INSERT INTO tInfoPrib (Nip, Nama, Kota, TglLahir, JK) VALUES ('12345','Dian Permana','Yogya','1969-03-10','L'), ('12346','Tamara Febrianti','Klaten','1980-01-03','W'), ('12347','Dara Permatasari',NULL,'1969-03-10','W'), ('12348','Dita Nurafni','Klaten','1989-07-10','W'), ('12349','Dhani Akbar','Yogya','1981-03-13','L'), ('12350','Aan Setiawan','Yogya','1980-04-10','L'), ('12351','Raul Sitompul','Bantul','1990-03-10','L') ;
2. Table tBagian
CREATE TABLE tBagian (
KodeBag CHAR(1) NOT NULL,
NamaBag CHAR(15) NOT NULL,
UNIQUE (NamaBag) );
Kemudian masukan data-data berikut dengan perintah insert
INSERT INTO tBagian (KodeBag, NamaBag) VALUES
('1','Pemasaran'), ('2','Produksi'),('3','Akuntansi'),('4','SDM'),('5','PDE') ;
3. Table tPekerjaan
CREATE TABLE tPekerjaan (
Nip VARCHAR(5) NOT NULL,
KodeBag CHAR(1) NOT NULL,
Gaji INT(11) NOT NULL,
PRIMARY KEY (Nip) );
Kemudian insert data dengan perintah berikut ini
INSERT INTO tPekerjaan (Nip, KodeBag, Gaji) VALUES
('12345','2',1200000), ('12346','1',1000000), ('12347','3',1200000),
('12348','4',1200000), ('12349','1',1000000), ('12350','2',1000000),
('12351','2',1400000) ;
Setelah semua tablenya selesai dibuat dan di lakukan insert data, kita akan coba melakukan join. Join bisa di lakukan dengan beberapa cara :
1. Menggunakan INNER JOIN
Berikut ini cara melakukan join dengan perintah INNER JOIN . Data yang akan kita tampilkan adalah Nip, Nama, Kota, TglLahir, JK, NamaBag, Gaji .
Ketik perintah berikut untuk melakukan join
SELECT a.Nip,a.Nama,a.Kota,a.TglLahir,a.JK,NamaBag,Gaji FROM tInfoPrib a INNER JOIN tPekerjaan b ON a.Nip = b.Nip INNER JOIN tBagian c ON c.KodeBag = b.KodeBag ;
Maka akan tampil data seperti berikut ini
2. Menggunakan perintah WHERE
Cara berikutnya adalah menggunakan perintah WHERE untuk melakukan join pada 3 table tersebut.
Ketik perintah berikut unutk melakukan join :
SELECT a.Nip,a.Nama,a.Kota,a.TglLahir,a.JK,NamaBag,Gaji FROM tInfoPrib a, tPekerjaan b , tBagian c WHERE a.Nip = b.Nip and c.KodeBag=b.KodeBag;
Data yang dihasilkan adalah sebagai berikut
Demikian cara melakukan join 3 table di MySQL. Semoga tutorial ini bermanfaat.
No comments: