BLOG | eabil-PLC

Profile

Bil'ticle

Join 7 : Chaining JOIN -> Menjahit 3 Tabel atau Lebih untuk Laporan Kompleks - Perwira Learning Center

By nabil alifah rahman • Februari 21, 2026


 

1. Pendahuluan

Dalam sistem enterprise yang sudah dinormalisasi secara ketat (seperti Tokopedia, Gojek, atau sistem perbankan), sebuah informasi utuh jarang sekali hanya terpecah ke dalam dua tabel. Biasanya, data itu tersebar di tiga, empat, bahkan puluhan tabel yang saling mengait seperti jaring laba-laba. Teknik untuk menggabungkan lebih dari dua tabel dalam satu kali jalan (query) dikenal dengan istilah Chaining JOIN (Rantai Join). Menguasai teknik ini akan mengubah kamu dari seorang pemula menjadi Data Analyst yang mampu meracik dashboard laporan sekompleks apa pun.

 

2. Konsep: Membaca dari Kiri ke Kanan

Banyak pemula yang bingung saat melihat kueri SQL dengan banyak tulisan JOIN. Rahasianya sebenarnya sangat sederhana: Database selalu memproses JOIN secara berurutan dari atas ke bawah (atau kiri ke kanan).

2.1 Pertama, Tabel A akan di-JOIN dengan Tabel B.

2.2 Hasil penggabungan (A+B) tersebut akan disimpan di memori sementara (virtual).

2.3 Kemudian, hasil virtual (A+B) itulah yang selanjutnya akan di-JOIN lagi dengan Tabel C. Kamu bebas menggunakan jenis JOIN yang berbeda dalam satu rantai; misalnya tabel pertama dan kedua memakai INNER JOIN, lalu tabel ketiganya disambung menggunakan LEFT JOIN. Semuanya tergantung pada kebutuhan logika laporan kamu. 

 

3. Latar Belakang Masalah (Studi Kasus Kampus)

Dipembahasan sebelumnya kita memiliki table siswa ya, kita kembangkan database siswa, kita sudah punya tabel siswa yang berelasi dengan tabel jurusan. Misal rektor menambahkan satu aturan lagi: Setiap jurusan itu menginduk pada sebuah fakultas. Jadi rantainya adalah: Siswa -> Jurusan -> Fakultas. Rektor meminta kamu membuat satu tabel laporan di layar yang menampilkan: Nama Siswa, Nama Jurusan, dan Nama Fakultasnya. kamu tidak bisa langsung menggabungkan Siswa ke Fakultas, karena "jembatan" penghubungnya ada di tabel Jurusan. Lalu bagaimana?? 

 

4. Implemnetasinya

4.1 Di pembahasan sebelumnya kita sudah punya table siswa dan jurusan, kita tambahkan table fakultas untuk eksekusi Chaining Join


 4.2 Isi table fakultas 

 

4.3 Tambahkan kolom id-fakultas ke table jurusan
 


 4.4 Update data jurusan (RPL dan TKJ masuk Ilmu Komputer)

 

 
 

 4.5 Eksekusi Chaining JOIN (Menjahit 3 Tabel)

 

 
 
 4.6 Analisis hasil

Sistem akan membaca ID Jurusan dari tabel siswa, mencarinya di tabel jurusan, lalu mengambil ID Fakultas dari tabel jurusan, dan mencarinya lagi di tabel fakultas. Hasil akhirnya di terminal Anda akan menampilkan nama siswa berdampingan dengan jurusan dan fakultasnya, kamu berhasil melakukan query tingkat lanjut yang sering diujikan saat wawancara kerja Database Engineer. 

 


 

5. Kesimpulan

  1. Skill Esensial Enterprise: Teknik Chaining JOIN atau merantai penggabungan banyak tabel adalah keterampilan tingkat lanjut yang wajib dikuasai untuk menangani database berskala enterprise yang sudah dinormalisasi secara ketat.

  2. Prinsip Pembacaan Kueri: Prinsip kerja utama dari teknik ini adalah memproses penggabungan secara berurutan dari kiri ke kanan (atas ke bawah), di mana hasil join tabel pertama akan menjadi landasan memori untuk proses join ke tabel berikutnya.

  3. Fleksibilitas Logika: Anda diberikan kebebasan penuh untuk mengkombinasikan berbagai jenis JOIN yang berbeda (seperti mencampur INNER JOIN dan LEFT JOIN sekaligus) dalam satu rantai query sesuai dengan kebutuhan kompleksitas logika laporan Anda.

  4. Jembatan Relasi: Melalui pemahaman teknik penjepitan tabel perantara (seperti contoh tabel Jurusan yang menjembatani Siswa dan Fakultas), kita dapat merangkai kembali serpihan informasi yang terpecah jauh menjadi satu kesatuan laporan utuh yang mudah dibaca.

  5. Validasi Kompetensi: Dengan berhasil mempraktekkan dan menguasai metode eksekusi berantai ini, Anda telah membuktikan kemampuan analisis data terstruktur yang selama ini menjadi syarat mutlak dalam uji kompetensi Data Analyst dan Backend Developer.

6. Daftar Pustaka 

  1. MySQL 8.0 Reference Manual. (2024). Optimizing Multiple Table JOIN Queries. Oracle Corporation.

  2. W3Schools Online Web Tutorials. (n.d.). SQL Multiple Joins. Diakses dari W3Schools.

  3. Forta, B. (2012). SQL in 10 Minutes, Sams Teach Yourself. Sams Publishing. (Buku yang sangat praktis untuk memahami relasi antar banyak tabel).

  4. MariaDB Knowledge Base. (2025). Query Optimization and Complex Joins. MariaDB Foundation.

  5. Google Gemini AI. (2026). Diskusi Interaktif: Panduan SQL Lanjutan untuk Praktek Terminal Ubuntu/MariaDB.