Tutorial SQL SELF JOIN Beserta Implementasinya
SQL sebagai bahasa pemrograman relational database menyediakan banyak sekali operasi yang memudahkan pengguna dalam pengolahan data. Salah satunya adalah SQL Self Join. Self-Join adalah jenis SQL Join yang memungkinkan Anda untuk menggabungkan tabel ke tabel itu sendiri. Ia bekerja dengan menggunakan jenis gabungan lain seperti klausa gabungan dalam atau kiri untuk menggabungkan baris berdasarkan kondisi yang ditentukan.
SQL self-join menggunakan alias tabel untuk memastikan Anda tidak mengulangi tabel yang sama lebih dari satu kali dalam satu pernyataan. Adapun persamaan umum dalam menggunakan self-join mirip dengan operasi penggabungan tabel pada umumnya. Pada artikel ini, kita akan fokus membahas tentang penggunaan SQL Self Join yang diterapkan dalam bahasa pemrograman SQL secara praktis dan mudah. Kamu pasti penasaran kan? Langsung aja disimak yuk pembahasannya.
1. Garis Besar SQL Self JOIN
Sebelum kita membahas implementasi dari SQL Self Join, kita akan bahas terlebih dahulu. Self Join pada SQL Server digunakan untuk menggabungkan tabel itu sendiri. Dimana pada setiap barisnya akan digabungkan sendiri dan baris lainnya dalam satu table. Adapun tabel referensi yang memiliki lebih dari satu table dengan single query biasanya menghasilkan output Error. Namun untuk mengatasinya, kamu bisa menggunakan SQL Self JOIN sebagai cara praktis dalam melakukan penggabungan.
Self Join biasanya diaplikasikan pada operasi LEFT JOIN maupun INNER JOIN. Untuk mengaplikasikan SQL Self Join pada SQL Server, berikut adalah persamaan sintaks dasarnya:
Note: t1 dan t2 merupakan tabel yang berbeda alias akan digabungkan dalam satu tabel yang sama.
Selain itu, untuk membuat Self Join maka kita bisa menggunakan bantuan klausa WHERE. Contohnya kalian bisa lihat seperti di bawah ini
Perlu diketahui bahwa WHERE dipakai untuk menggambarkan kondisi yang diinginkan. Misalnya kalau data yang ingin digabungkan hanya pada rentang waktu tertentu maka WHERE adalah klausa yang paling tepat.
Baca juga : Saatnya Belajar SQL, Kenali Rekomendasi Query SQL Bagi Pemula
2. SQL Self Join untuk Membandingkan Baris
Sekarang kita mulai masuk ke dalam praktik dari operasi SQL Self Join. Andaikan kita punya data karyawan dalam suatu perusahaan. Kemudian kita ingin melakukan JOIN pada nomor ID karyawan dan kota asal karyawan. Maka kita bisa melakukannya sendiri dengan bantun Self Join. Caranya kalian bisa cek syntax berikut ini
Kita menambahkan kunci dengan sintaks tambahan e1.EmployeeID > e2.EmployeeID untuk menghindari duplikasi data karyawan yang ada pada kolom pertama dan kedua.
Selanjutnya e1.City = e2.City membuat dua data ini sangat cocok pada dua tabel yang berisi nama-nama karyawan. Berikut adalah hasil outputnya:
3. SQL Self Join dengan Operasi INNER JOIN
Seperti yang sudah disebutkan sebelumnya bahwa ada banyak cara untuk melakukan penggabungan tabel secara bersamaan pada bahasa pemrograman SQL. Salah satunya adalah INNER JOIN. Sekarang kita akan berikan contoh dari database customer demo. Kali ini kita ingin menemukan pasangan mobil yang berhasil terjual pada model yang sama dengan warna yang berbeda. Berikut adalah contoh sintaksnya
Berikut adalah hasil akhirnya
Baca juga : Catat! Ini 3 Keuntungan Belajar SQL dalam Mengolah Data
4. SQL Self Join dengan Operasi LEFT JOIN
Selain INNER JOIN, kamu juga bisa menggunakan penggabungan tabel yang sama dengan memakai operasi LEFT JOIN. Jangan lupa untuk menggunakan elemen ALIAS pada tiap tahapan Coding dalam tabel atau SQL Server untuk membuang Error yang ada. Kemudian SELF JOIN dengan bantuan LEFT JOIN akan menghasilkan tabel kombinasi pesanan yang dibuat khusus untuk Customer.
Berikut adalah sintaks yang bisa kamu perhatikan:
Berikut output yang ada di dalam sintaks
Yuk, nikmati trilogi modul Fundamental SQL menarik lainnya bersama DQLab. Tidak perlu khawatir, kamu tetap bisa belajar ngoding meskipun belum familiar dengan bahasa pemrograman sekalipun. Belajar SQL adalah langkah yang tepat untuk membangun pembiasaan kamu untuk ngoding dan semakin memperkaya skill data science kamu. Yuk, Sign up sekarang untuk #MulaiBelajarData di DQLab!
Mulai bangun portfolio datamu yang outstanding dengan Data Analyst Career Track bersama DQLab dan nikmati modul-modul dari dasar hingga tingkat mahir. Caranya dengan Sign Up sekarang untuk #MulaiBelajarData di DQLab:
Buat Akun Gratis dengan Signup di DQLab.id
Selesaikan modulenya, dapatkan sertifikat & reward menarik dari DQLab
Subscribe DQLab.id untuk Akses Semua Module Premium
Penulis: Reyvan Maulid