SQL Join, Fungsi Cepat Menggabungkan Kolom Tabel
SQL (Structured Query Language) merupakan bahasa pemrograman yang digunakan dalam pengelolaan database. SQL ini wajib dikuasai oleh para praktisi data. Dalam SQL, terdapat berbagai jenis fungsi join SQL yang dapat digunakan, salah satunya adalah SQL join table. SQL join table secara umum terbagi menjadi inner join, left join, dan right join. Masing-masing jenis memiliki cara penggunaan yang berbeda-beda sesuai dengan tujuannya.
Fungsi join SQL ini digunakan untuk menggabungkan dua tabel yang memiliki key kolom yang sama. Pada saat mendapatkan data penelitian seringkali kita menemukan data yang masih berbeda-beda kolomnya. Dengan menggunakan fungsi join SQL, kita tidak perlu menggabungkan secara baris per baris.
Namun cukup menggabungkannya menggunakan fungsi dengan mudah. Kira-kira apa itu SQL dan apa saja jenisnya? Yuk, simak sedikit penjelasannya di artikel berikut ini!
1. Apa itu SQL
SQL (Structured Query Language) merupakan bahasa query yang digunakan untuk mengambil informasi tertentu dari database. SQL menjadi salah satu bahasa pemrograman yang populer. SQL populer dalam pengolahan data dan database.
Walaupun sudah banyak jenis database namun mayoritas database tersebut tetap menggunakan dasar SQL. SQL ini dibutuhkan oleh berbagai profesi terutama dalam bidang data seperti data scientist, database administrator, big data architect.
Baca Juga: Bootcamp Data Analyst with Python & SQL
2. Fungsi Join SQL
Join merupakan salah satu perintah dasar dalam SQL yang secara umum berguna untuk menggabungkan tabel atau kolom tertentu yang saling relasional atau saling terkait. Proses ini dibutuhkan dalam tahapan persiapan analisis data.
Dengan data yang terkumpul dengan baik dan informasinya lengkap, maka tentu akan memudahkan dalam proses analisis data untuk menghasilkan kesimpulan yang lebih informatif dan bisa dijadikan bahan pertimbangan membuat keputusan.
3. Macam-macam Fungsi Join
Pada SQL, terdapat beberapa jenis fungsi join yaitu inner join, left join, dan right join. Inner join merupakan tipe join yang mengambil semua row dari table asal dan tabel tujuan dengan kondisi nilai key yang terkait saja. Left join merupakan perintah join untuk menampilkan semua tabel di bagian kiri dan tabel bagian kanan.
Tabel bagian kiri akan tampil secara keseluruhan dan jika tabel bagian kiri ada yang tidak cocok dengan tabel bagian kanan maka akan menampilkan tulisan ‘Null’. Right join merupakan perintah join untuk menampilkan semua tabel di bagian kanan dan bagian kiri.
Tabel bagian kanan akan tampil secara keseluruhan dan jika tabel bagian kiri ada yang tidak cocok dengan tabel bagian kanan maka akan menampilkan tulisan ‘Null’.
Baca Juga: Data Analyst vs Data Scientist
4. Contoh Penggunaan
Setelah memahami fungsi join SQL dan beberapa jenisnya, kita akan mencoba memahami contoh penggunaan salah satu fungsi join dalam SQL, yaitu inner join. Inner join merupakan salah satu fungsi yang digunakan untuk menggabungkan kedua tabel. Adapun syntax inner join secara umum adalah sebagai berikut

Adapun contoh penerapan syntax INNER JOIN untuk menggabungkan tabel adalah sebagai berikut

5. Contoh Penggunaan (Dataset E-Commerce & Visual Join)
Dalam dunia nyata, penggunaan JOIN dan query SQL dapat ditemukan pada data e-commerce maupun data analytics seperti Google Analytics. Data tersebut mencakup informasi seperti tanggal kunjungan, jumlah pageviews, transaksi, hingga total pendapatan. Dataset seperti ini sering digunakan untuk menganalisis performa bisnis digital. Secara visual, proses JOIN dapat dibayangkan seperti dua lingkaran yang saling beririsan. INNER JOIN mengambil bagian irisan dari kedua tabel yaitu data yang memiliki kecocokan. LEFT JOIN mengambil seluruh data dari sisi kiri dan menambahkan data yang cocok dari sisi kanan, sementara RIGHT JOIN berlaku sebaliknya. Visualisasi ini membantu bagaimana data digabungkan tanpa harus melihat query secara langsung. Berikut adalah query SQL yang digunakan untuk mengolah dataset Google Analytics tersebut:

Query tersebut berfungsi untuk mengelompokkan data berdasarkan bulan dan menghitung total kunjungan, pageviews, transaksi, serta revenue. Hasilnya akan menampilkan ringkasan performa website selama periode Januari hingga Maret 2017. Dengan pendekatan ini, data mentah yang kompleks dapat diubah menjadi informasi yang lebih mudah dipahami. Contoh hasil query yang dihasilkan antara lain menunjukkan bahwa setiap bulan memiliki jumlah kunjungan dan revenue yang berbeda-beda.
6. Dipakai di Pekerjaan Apa?
Kemampuan menggunakan JOIN dalam SQL sangat dibutuhkan di berbagai profesi yang berkaitan dengan data. Misalnya, seorang data analyst menggunakan JOIN untuk menggabungkan data penjualan dengan data pelanggan guna memahami pola pembelian. Hal ini membantu perusahaan dalam menentukan strategi pemasaran yang tepat sasaran.
Selain itu, data scientist menggunakan JOIN dalam proses pengolahan data sebelum membuat model prediksi. Backend developer juga memanfaatkan JOIN untuk menampilkan data yang terintegrasi dalam aplikasi, seperti riwayat transaksi pengguna. Di sisi lain, business intelligence analyst menggunakan JOIN untuk membuat dashboard interaktif dari berbagai sumber data.
SQL JOIN merupakan salah satu konsep fundamental yang wajib dipahami oleh siapa pun yang bekerja dengan data. Kemampuan untuk menggabungkan data dari berbagai tabel memungkinkan pengguna mendapatkan gambaran yang lebih komprehensif dan informatif. Dalam dunia kerja, penggunaan JOIN sangat luas dan lintas bidang, mulai dari teknologi hingga bisnis. Skill ini tidak hanya membantu dalam pekerjaan teknis, tetapi juga dalam pengambilan keputusan strategis berbasis data.
FAQ
1. Kenapa query di atas tidak menggunakan JOIN, padahal membahas JOIN?
Query tersebut sebenarnya fokus pada agregasi data (SUM, COUNT) dari satu tabel, bukan penggabungan antar tabel. Meskipun dalam praktik nyata JOIN sering digunakan, dataset Google Analytics ini sudah cukup lengkap dalam satu tabel. Oleh karena itu, tidak diperlukan JOIN untuk menggabungkan data dari tabel lain. Namun, konsep JOIN tetap relevan jika data seperti user, produk, atau channel disimpan di tabel terpisah.
2. Apa fungsi LEFT(date, 6) dalam query tersebut?
Fungsi LEFT(date, 6) digunakan untuk mengambil 6 karakter pertama dari kolom date, yang biasanya merepresentasikan format YYYYMM. Tujuannya adalah untuk mengelompokkan data berdasarkan bulan, bukan per hari. Dengan begitu, hasil query bisa menampilkan ringkasan bulanan seperti total kunjungan, pageviews, transaksi, dan revenue. Ini umum digunakan dalam analisis tren waktu.
3. Untuk apa round(sum(...)/pow(10,6),2) pada revenue?
Bagian ini digunakan untuk mengonversi dan merapikan nilai revenue agar lebih mudah dibaca. Data asli biasanya dalam satuan mikro (misalnya rupiah × 1.000.000), sehingga perlu dibagi 10^6. Fungsi round(...,2) kemudian membulatkan hasilnya menjadi dua angka di belakang koma. Hasil akhirnya menjadi lebih rapi dan siap digunakan untuk laporan atau dashboard.
Kalau kamu tertarik untuk berkarir sebagai Data Analyst yang menguasai teknik Data Cleaning secara handal, ini adalah saat yang tepat! Yuk, segera Sign Up ke DQLab! Di sini, kamu bisa belajar dari dasar hingga tingkat lanjut dengan materi dan tools yang relevan dengan kebutuhan industri, bahkan tanpa latar belakang IT. Belajar kapan saja dan di mana saja dengan fleksibilitas penuh, serta didukung oleh fitur eksklusif Ask AI Chatbot 24 jam!
Tidak cuma itu, DQLab juga sudah menerapkan metode pembelajaran HERO (Hands-On, Experiential Learning & Outcome-based) yang dirancang ramah untuk pemula, dan telah terbukti mencetak talenta unggulan yang sukses berkarier di bidang data. Jadi, mau tunggu apa lagi?
Jadi, tunggu apa lagi? Segera persiapkan diri untuk menguasai keterampilan di bidang data dan teknologi dengan subscribe modul premium, atau ikuti Bootcamp Data Analyst with SQL and Python sekarang juga!
Penulis: Reyvan Maulid
Mulai Karier
sebagai Praktisi
Data Bersama
DQLab
Daftar sekarang dan ambil langkah
pertamamu untuk mengenal
Data Science.

Daftar Gratis & Mulai Belajar
Mulai perjalanan karier datamu bersama DQLab
Sudah punya akun? Kamu bisa Sign in disini
