Langsung ke konten utama

 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:


Kedua masukan user dan password, tapi penulis menggunakan user bawaan dari mysql nya sendiri yaitu root dan tanpa password:

Selanjutnya import database sql yang sudah kita download dan ekstrak dengan menggunakan syntax:
Source E:/XAMPP/mysqlsampledatabase.sql
Atau bisa menuliskan sesuai letak atau path dari file sample database sql tersebut. Setelah berhasil kita akan mengecek apakah database sudah berhasil diimport menggunakan query
SHOW DATABASES;
Berdasarkan contoh di atas, database sudah berhasil diimport. Kemudian selanjutnya kita akan mengecek ada tabel apa saja dari database sample tersebut, tapi sebelumnya kita akan menggunakan database sample tersebut dengan menggunakan query
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:
QUERY:
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

Postingan populer dari blog ini

Cara Membuat Database Serta Hak Akses di MySQL,

  Setelah kemarin kita membahas tentang instalasi MySQL, mari kita bahas bagaimana sih cara membuat database dengan terminal alias cmd ? Pada instalasi default atau akun awal, biasanya menggunakan username root dengan password yang tidak perlu diisi alias kosong. Sebelum kita login ke MySQL mari kita buka terminal lalu arahkan ke folder MySQL yang berada di XAMPP. Mapping yang biasa dilakukan adalah  -> Membuat database -> Membuat akun -> Memberi hak akses Membuat Database setelah mengarahkan terminal kita ke MySQL mari kita login menggunakan username name default dengan cara berikut. mysql -u root -p lalu enter (untuk bagian  Enter password  enter saja karena password kosong). setelah itu akan muncul gambar seperti berikut. selamat kita berhasil login menggunakan username bawaan yaitu root, mari kita buat database baru dengan mengetik perintah ini. CREATE DATABASE databasename; Membuat Akun setelah mengarahkan terminal kita ke MySQL mari kita login mengguna...
  Kali ini kita akan mencoba mengeksport database yang telah kita buat, agar kita mempunyai cadangan ketika database kita dalam masalah, berikut adalah langkah langkah nya   1.        Nyalakan server yang biasa kita gunakan (XAMPP)   2.        Lalu buka browser anda dan buka halaman berikut http://localhost/phpmyadmin nanti akan muncul halaman seperti dibawah ini.   Klik database yang ingin kita backup (di kiri) 4.        Klik export pada menu tabbing di atas 5.        Lalu klik tombol export yang ada di bawah. 6.        Pilih destinasi tempat menyimpan Cadangan database kalian 7.        Lalu klik save. Selamat kalian telah berhasil mencadangkan database. Ada pula cara menggunakan CMD (Command Line Prompt) seperti berikut 1.      ...
 CREATE TABLE employees_audit (     ->     id INT AUTO_INCREMENT PRIMARY KEY,     ->     employeeNumber INT NOT NULL,     ->     lastname VARCHAR(50) NOT NULL,     ->     changedat DATETIME DEFAULT NULL,     ->     action VARCHAR(50) DEFAULT NULL     -> ); Kita akan coba mengecek apakah table sudah berhasil dibuat dengan menggunakan query SHOW TABLES: Selanjutnya kita akan membuat triggers dengan fungsi BEFORE UPDATE, berikut query nya:  CREATE TRIGGER before_employee_update     ->     BEFORE UPDATE ON employees     ->     FOR EACH ROW     ->  INSERT INTO employees_audit     ->  SET action = 'update',     ->      employeeNumber = OLD.employeeNumber,     ->      lastname = OLD.lastn...