Tutorial Lengkap SQL JOIN & UNION: Studi Kasus Database Akademik
Tutorial Lengkap SQL JOIN & UNION: Studi Kasus Database Akademik
"Pernah nggak sih, pas lagi ngerjain tugas praktikum Basis Data, kamu tiba-tiba nge-blank waktu disuruh ngegabungin tabel? 'Duh, ini pakai LEFT JOIN atau RIGHT JOIN ya?' atau 'Bedanya INNER sama FULL JOIN apaan sih?' Tenang, kamu nggak sendirian!
Materi JOIN di SQL kadang memang bikin pusing kalau cuma dibayangin. Cara paling ampuh buat memahaminya adalah dengan langsung praktik pakai data beneran. Nah, di artikel ini, kita bakal membedah tuntas berbagai tipe JOIN (INNER, LEFT, RIGHT, FULL) sekaligus intip sedikit fungsi lanjutan seperti UNION dan ISNULL.
Biar belajarnya gampang, kita bakal pakai studi kasus Database AKADEMIK
Bagian 1: Membedah Tipe-tipe JOIN
1. INNER JOIN: Mulai dari yang paling sering dipakai. Konsep INNER JOIN itu simpel: dia cuma mau nampilin data yang ada pasangannya di kedua tabel.
Studi Kasus: Kamu disuruh nampilin daftar nama Mahasiswa beserta nama Program Studi-nya. Kalau pakai INNER JOIN, mahasiswa yang belum punya jurusan (kalau ada) atau jurusan yang belum punya mahasiswa, nggak bakal muncul di hasil pencarian. Murni cuma yang berpasangan aja!
2. LEFT JOIN & RIGHT JOIN: Nah, ini yang sering bikin kebalik-balik. Sesuai namanya, LEFT JOIN akan nampilin semua data di tabel sebelah KIRI, nggak peduli dia punya pasangan di tabel KANAN atau nggak. Kalau nggak punya pasangan, datanya bakal diisi NULL. Kebalikannya berlaku buat RIGHT JOIN.
Studi Kasus: Di praktikum ini, ada task seru buat mencari Program Studi yang belum memiliki mahasiswa sama sekali. Ini penting banget buat evaluasi kampus, lho! Kita bisa pakai LEFT JOIN (atau RIGHT JOIN, tergantung urutan tabelmu) untuk nampilin semua Program Studi, lalu tinggal filter mana yang data mahasiswanya masih NULL.
Biar makin kebayang, ini contoh implementasi kode SQL untuk mencari Program Studi yang belum memiliki mahasiswa (menggunakan logika LEFT JOIN):
3. FULL JOIN: Kalau FULL JOIN, dia akan menampilkan semua data dari tabel KIRI maupun KANAN. Kalau ada data yang tidak punya pasangan, kolomnya akan diisi NULL. Ini cocok banget dipakai buat audit data menyeluruh, misalnya saat kita ingin melihat mahasiswa mana yang belum terdaftar di prodi, sekaligus prodi mana yang belum punya mahasiswa, hanya dengan satu eksekusi query!
4. UNION: ini penyakit anak IT semester awal: bingung bedanya JOIN dan UNION. Ingat aturan mainnya: JOIN itu menggabungkan tabel ke samping (menambah kolom), sedangkan UNION itu menumpuk data ke bawah (menambah baris). Syarat utama UNION adalah jumlah dan tipe data kolom yang digabungkan harus sama.
Studi Kasus: Misalnya kampus butuh daftar semua nama dan kontak sivitas akademika (gabungan dari tabel Dosen dan Mahasiswa). Kita tinggal pakai UNION untuk menumpuk kedua data tersebut jadi satu daftar panjang.
5. Bonus Trik: Sering nemu tulisan NULL di hasil query? Daripada bikin user bingung karena data Tempat Lahir Dosen kosong, kita bisa manipulasi tampilannya menjadi teks "Belum diisi" menggunakan perintah IFNULL() (atau ISNULL() tergantung jenis database-nya).
Selain itu, biasakan pakai perintah TOP 5 (atau LIMIT 5) kalau kamu cuma mau quick test validitas data. Dari pada narik ribuan baris data mahasiswa yang bikin server ngos-ngosan, ambil saja 5 sampel teratas untuk memastikan query-mu sudah jalan dengan benar.
Kesimpulan Belajar merangkai query SQL itu ibarat menyusun puzzle. Kadang bikin pusing mikirin potongan mana yang pas, tapi pas datanya berhasil digabung dan muncul sesuai harapan, rasanya puas banget!
Kunci utama menguasai JOIN dan UNION adalah paham karakteristik tabel yang kamu punya dan tahu persis hasil akhir seperti apa yang mau kamu tampilkan. Semoga lewat studi kasus Database Akademik ini, kamu nggak bingung lagi milih antara INNER, LEFT, RIGHT, atau FULL JOIN.
Semangat terus ngerjain tugas basis datanya, selamat bereksperimen dengan query kalian sendiri, dan sampai jumpa di tutorial SQL selanjutnya!
Komentar
Posting Komentar