Cara melakukan join 3 table atau lebih di MySQL - Coding Center

728x90 AdSpace

Followers

Trending
Sunday, December 27, 2020

Cara melakukan join 3 table atau lebih di MySQL

 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 

+-------+------------------+--------+------------+----+-----------+---------+
| Nip | Nama | Kota | TglLahir | JK | NamaBag | Gaji |
+-------+------------------+--------+------------+----+-----------+---------+
| 12345 | Dian Permana | Yogya | 1969-03-10 | L | Produksi | 1200000 |
| 12346 | Tamara Febrianti | Klaten | 1980-01-03 | W | Pemasaran | 1000000 |
| 12347 | Dara Permatasari | NULL | 1969-03-10 | W | Akuntansi | 1200000 |
| 12348 | Dita Nurafni | Klaten | 1989-07-10 | W | SDM | 1200000 |
| 12349 | Dhani Akbar | Yogya | 1981-03-13 | L | Pemasaran | 1000000 |
| 12350 | Aan Setiawan | Yogya | 1980-04-10 | L | Produksi | 1000000 |
| 12351 | Raul Sitompul | Bantul | 1990-03-10 | L | Produksi | 1400000 |
+-------+------------------+--------+------------+----+-----------+---------+

 

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

+-------+------------------+--------+------------+----+-----------+---------+
| Nip | Nama | Kota | TglLahir | JK | NamaBag | Gaji |
+-------+------------------+--------+------------+----+-----------+---------+
| 12345 | Dian Permana | Yogya | 1969-03-10 | L | Produksi | 1200000 |
| 12346 | Tamara Febrianti | Klaten | 1980-01-03 | W | Pemasaran | 1000000 |
| 12347 | Dara Permatasari | NULL | 1969-03-10 | W | Akuntansi | 1200000 |
| 12348 | Dita Nurafni | Klaten | 1989-07-10 | W | SDM | 1200000 |
| 12349 | Dhani Akbar | Yogya | 1981-03-13 | L | Pemasaran | 1000000 |
| 12350 | Aan Setiawan | Yogya | 1980-04-10 | L | Produksi | 1000000 |
| 12351 | Raul Sitompul | Bantul | 1990-03-10 | L | Produksi | 1400000 |
+-------+------------------+--------+------------+----+-----------+---------+


Demikian cara melakukan join 3 table di MySQL. Semoga tutorial ini bermanfaat.

Cara melakukan join 3 table atau lebih di MySQL Reviewed by Zidane on December 27, 2020 Rating: 5  Halo sobat blogger, pada kesempatan kali ini saya akan membagikan sebuah tutorial yang berjudul "  Cara melakukan join 3 table atau le...

No comments: