JOIN merupakan salah satu fungsi yang ada di SQL yang digunakan untuk penggabungan table melalui kolom atau key tertentu dimana memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap.
Pada bahasa SQL, operasi JOIN atau penggabungan antar table ini merupakan perintah dasar yang sangat penting pada database relasional. Gunanya adalah untuk mendukung perancangan database yang baik. Jika kita ingin menghasilkan output data yang valid, menjamin integritas data dan meminimalisir duplikasi data.
Berikut contoh penggunaannya terhadap sample data https://www.mysqltutorial.org/wp-content/uploads/2023/10/mysqlsampledatabase.zip
Pertama buka aplikasi pengolah data yang biasa digunakan, dalam hal ini penulis menggunakan terminal shell mysql bawaan dari aplikasi XAMPP:
Source E:/XAMPP/mysqlsampledatabase.sql
SHOW DATABASES;
USE mysql(nama databasenya):
Karena kita akan menggabungkan dua tabel, kita akan melihat structure dari table yang akan kita gabungkan/kita JOIN dengan menggunakan query DESCRIBE, karena kita harus tau primary key dan foreign key dari kedua tabel tersebut:
Dari tabel di atas dapat kita ketahui bahwa ada key antara kedua table tersebut yaitu field User. Dengan begitu kita akan coba melakukan JOIN dengan kedua table tersebut:
SELECT db.Host, db.User, Password, Db FROM user JOIN db ON user.User = db.User;
2. INNER JOIN
INNER JOIN membandingkan record di setiap table untuk dicek apakah nilai sama atau tidak. Jika nilai kedua table sama, maka akan terbentuk table baru yang hanya menampilkan record yang sama dari kedua table.
Untuk melakukan INNER JOIN proses awalnya sama dengan JOIN sebelumnya, kemudian kita akan menggunakan query INNER JOIN:
SELECT db.Select_priv, db.Insert_priv FROM user INNER JOIN db ON user.User = db.User;
3. LEFT JOIN
LEFT JOIN menghasilkan nilai berdasarkan table kiri (left table) dan nilai yang sama di table kanan (right table). Jika table kanan tidak sama nilainya dengan table kiri, maka akan diisi nilai NULL pada table kanan.
Sama seperti JOIN dan INNER JOIN sebelumnya, penggunaan LEFT JOIN juga sama, berikut contoh penggunaannya.
Query:
SELECT db.Db, user.Host, user.User, user.Password FROM db LEFT JOIN user ON user.User = db.User;
4. RIGHT JOIN
Konsep RIGHT JOIN hampir sama seperti LEFT JOIN hanya yang menjadi master adalah table kanan (right table). Jika table kiri tidak sama nilainya dengan table kanan, maka akan diisi nilai NULL pada table kiri.
Penggunaan RIGHT JOIN juga sama dengan JOIN sebelumnya, berikut penggunaannya.
Query:
SELECT db.Db, user.Host, user.User, user.Password FROM db RIGHT JOIN user ON user.User = db.User;
Komentar
Posting Komentar