BLOG | eabil-PLC

Profile

Bil'ticle

JOIN 1 : Konsep Dasar Join dan Alasan Mengapa Tabel Perlu Digabungkan - Perwira Learning Center

By nabil alifah rahman • Februari 18, 2026


 

1. Latar Belakang

Pernah kebayang ga rumit dan berantakannya seperti apa kalau aplikasi e-commerce raksasa seperti Tokopedia atau Shopee itu menyimpan seluruh data transaksi mereka dalam satu lembar kerja Excel yang sangat panjang? Bayangin aja setiap kali pelanggan A membeli barang kecil seperti pensil, sistem harus menulis ulang nama lengkap, alamat rumah, nomor telepon, hingga emailnya berulang-ulang di baris baru.

Dengan cara pencatatan manual seperti ini sangat tidak efisien, memakan ruang penyimpanan server yang sangat besar, dan tentunya membuat data menjadi lambat untuk diakses. Belum lagi risiko kesalahan penulisan data (human error) yang bisa terjadi kapan saja; misalnya, alamat ditulis "Jakarta" di baris pertama tapi "Jkt" di baris kedua, yang akan membuat laporan pengiriman menjadi kacau.

Di sinilah sistem basis data relasional hadir sebagai solusi cerdas untuk memecah data tersebut ke dalam tabel-tabel kecil yang lebih rapi, terstruktur, dan hemat tempat. Namun, pecahan data yang terpisah-pisah ini menjadi  tantangan baru bagi kita: bagaimana cara menyatukannya saat kita membutuhkan laporan utuh tentang siapa membeli apa? Jawabannya ada pada perintah SQL yang sangat fundamental yaitu JOIN.

 

2. Pengertian JOIN

SQL JOIN adalah perintah database yang berfungsi untuk menggabungkan baris data dari dua tabel atau lebih berdasarkan kolom yang saling berhubungan. Tujuannya adalah menyatukan informasi yang terpisah agar bisa dibaca sebagai satu laporan utuh (misalnya: menggabungkan Nama Pelanggan dengan Barang Belanjaannya).  

 

3. Pembahasan: Mengapa Data Harus Dipisah?

Dalam dunia perancangan basis data modern, ada yang namanya istilah normalisasi, yaitu sebuah proses pengorganisasian data yang bertujuan untuk meminimalkan redundansi atau duplikasi data yang tidak perlu. Artinya, praktek terbaik dalam database adalah tidak menyimpan semua informasi dalam satu wadah besar, melainkan memisahkannya berdasarkan entitas atau objeknya masing-masing. Sebagai contoh, kalau membuat tabel khusus untuk data pelanggan, tabel khusus untuk data barang, dan tabel terpisah lainnya untuk mencatat transaksi yang terjadi.

Pemisahan ini sangat krusial untuk menjaga integritas data; bayangkan kalau pelanggan pindah alamat, kita cukup mengubah satu baris data saja di tabel pelanggan tanpa perlu mengedit ribuan riwayat transaksi mereka di masa lalu. Namun, konsekuensi dari pemisahan ini adalah data menjadi tersebar dan sulit dibaca oleh manusia secara langsung karena informasi yang kita butuhkan berada di "pulau-pulau" tabel yang berbeda. Oleh karena itu, diperlukan sebuah mekanisme atau jembatan penghubung yang mampu mengumpulkan kembali serpihan informasi dari tabel-tabel tersebut menjadi satu kesatuan yang bermakna. Mekanisme penggabungan inilah yang dalam bahasa SQL (Structured Query Language) dikenal dengan istilah operasi JOIN.

 

4. Konsep Dasar: Kunci Utama (PK) dan Kunci Tamu (FK)

Agar dua tabel yang berbeda dapat saling berkomunikasi dan digabungkan datanya, mereka tidak bisa asal ditempelkan, melainkan harus memiliki setidaknya satu kolom yang saling berhubungan. Hubungan atau relasi ini biasanya dibangun menggunakan dua jenis kunci (key) vital, yaitu Primary Key (Kunci Utama) dan Foreign Key (Kunci/Tamu).

PK adalah kolom yang berisi nilai unik sebagai identitas mutlak sebuah baris data, seperti Nomor Induk Kependudukan (NIK) yang tidak mungkin sama antar dua orang. Sementara itu, FK adalah kolom di tabel lain yang nilainya merujuk pada PK di tabel induknya, berfungsi sebagai referensi data. Konsep dasar operasi JOIN bekerja dengan cara membandingkan nilai pada kolom FK di satu tabel dengan nilai PK di tabel pasangannya untuk mencari kecocokan. Jika sistem database menemukan kecocokan nilai antara kedua kolom kunci tersebut, maka baris data dari kedua tabel akan ibaratkan "dijahit" menjadi satu baris hasil query. Sebaliknya, tanpa adanya kolom penghubung atau kunci yang valid ini, proses JOIN tidak akan bisa dilakukan secara akurat karena database tidak mengetahui baris mana yang saling berpasangan.

 

5. Analogi Sederhana

Contohnya resleting jaket. Sisi kiri adalah Tabel A (Data Pelanggan) dan sisi kanan adalah Tabel B (Data Transaksi). Agar kedua sisi ini bisa menyatu, gerigi-geriginya harus saling mengunci dengan pas.

Dalam database, "gerigi" yang mencocokkan ini disebut Key (Kunci), dan proses menarik resleting untuk menyatukan keduanya itulah yang disebut JOIN.

 

6. Implementasi JOIN

Saya akan mempraktekkan membuat table siswa dan jurusan yang akan saling berkaitan atau memiliki FK agar bisa digabungkan.

a. membuat table siswa dan jurusan 

 

(saat menambah tabel siswa, saya tambahkan id_jurusan yang menjadi PK di tabel jurusan dan akan menjadi FK di tabel siswa untuk menggabungkan kedua tabel ini). dengan menuliskan query ini:

 

cek apakah tabel siswa di kolom id_jurusan sudah FK atau belum:

kalau sudah MUL itu tandanya sudah FK  

 

b. memasukan data (insert) ke dalam tabel

  

outputnya akan menghasilkan tabel siswa dan jurusan yang terpisah: 

 

 c. menuliskan query JOIN nya, dan outputnya 2 table yang menjadi satu yang menampilkan nama siswa dari table siswa dan menampilkan nama jurusannya dari table jurusan.

 

 

7. Kesimpulan

Dari pembahasan di atas, dapat disimpulkan bahwa memisahkan data ke dalam banyak tabel adalah langkah wajib dalam desain database modern demi efisiensi dan kerapian penyimpanan. Namun, data yang terpisah ini menjadi tidak berguna bagi pengguna akhir jika kita tidak memiliki cara untuk melihat keterkaitannya.

SQL JOIN sebagai solusi fundamental yang sangat memungkinkan kita merekonstruksi kembali hubungan antar data yang terpisah tersebut menjadi informasi yang utuh dan mudah dibaca. Memahami konsep PK dan FK adalah syarat mutlak sebelum melakukan JOIN, karena keduanya adalah "lem" yang merekatkan tabel-tabel tersebut. Tanpa penguasaan terhadap teknik JOIN, seorang praktisi data tidak akan mampu menyajikan laporan analisis yang komprehensif dari database relasional.

 

8. Daftar Pustaka

  1. W3Schools. (n.d.). SQL Joins. W3Schools Online Web Tutorials. Diakses dari https://www.w3schools.com/sql/sql_join.asp.

  2. PostgreSQL Documentation. (Current Version). Table Expressions: Joins. The PostgreSQL Global Development Group.

  3. Oracle Database Documentation. (2023). SQL Language Reference: Joins. Oracle Help Center.

  4. Google Gemini AI. (2024). Diskusi Interaktif: Pengenalan Konsep Database Relasional dan SQL JOIN. (Model Gemini 3 Pro).