Fungsi JOIN dalam SQL berguna untuk menggabungkan lebih dari satu tabel dimana tabel - tabel tersebut memiliki keterkaitan dan relasi yang berhubungan. Primary Key merupakan sebuah kolom yang merepresentasikan sebuah kolom unik yang ada pada satu tabel agar suatu tabel mampu berelasi dengan tabel yang lain. Kegunaan penggabungan tabel merupakan penyatuan tabel - tabel yang berhubungan sehingga mampu memberikan detil pada setiap field - field didalamnya.
Ada beberapa tipe JOIN :
1. INNER JOIN
Inner Join berguna untuk menggabungkan tabel dan harus membutuhkan satu kolom unik yang ada pada primary key maupun foreign key. Apabila ada foreign key maupun primary key yang kosong, penggunaan fungsi ini hanya akan memunculkan data yang foreign key memiliki record yang isi sama.
Sintaks:
SELECT * FROM tabel1 INNER JOIN tabel2 ON tabel1.PK = tabel2.FK
Contoh :
2. LEFT JOIN
Left Join merupakan penggabungan tabel dimana data akan ditampilkan secara keseluruhan pada tabel pertama (kiri) namun record pada tabel kedua (kanan) yang kosong akan ditampilkan dengan isi NULL.
Sintaks:
SELECT * FROM tabel1 LEFT JOIN tabel2 ON tabel1.PK = tabel2.FK
Contoh :
3. RIGHT JOIN
Right Join memiliki fungsi yang bertolak belakang dengan left join, dimana right join akan menampilkan data secara keseluruhan pada tabel kedua (kanan), namun NULL pada tabel pertama (kiri).
Sintax :
SELECT * FROM tabel1 RIGHT JOIN tabel2 ON tabel1.PK = tabel2.FK
Contoh :