"Implementasi T-SQL SELECT DML (Advanced Join & Union)"

Nama    : Rangga Hazirathul Qudsiah

NPM    : 24781052

Kelas    : Manajemen Informatika 4B 

Pendahuluan

Bahasa SQL memiliki peran penting dalam pengolahan data pada database, khususnya dalam proses pengambilan dan analisis data yang melibatkan relasi antar tabel. Pada praktikum kali ini, topik yang dibahas adalah penggunaan perintah SELECT tingkat lanjut yang melibatkan klausa JOIN (Inner, Left, Right, Full), UNION, TOP, dan fungsi ISNULL. Penggunaan klausa ini sangat krusial dalam database akademik untuk menghasilkan informasi yang terstruktur dari tabel mahasiswa, dosen, dan program studi.

Pembahasan

INNER JOIN Relasi Dua Tabel (Mahasiswa - Prodi)


Query menggunakan klausa INNER JOIN untuk menghubungkan tabel mahasiswa dan program_studi berdasarkan kolom kd_prodi. Tujuan pengujian ini adalah menampilkan data mahasiswa beserta nama program studinya secara presisi. Hasil output menampilkan mahasiswa yang hanya memiliki kode prodi valid, sehingga data yang tidak memiliki pasangan (tidak sinkron) otomatis tereliminasi.

·     FULL JOIN (Mahasiswa - Program Studi)

Query dijalankan menggunakan klausa FULL JOIN untuk menampilkan seluruh data dari kedua tabel tanpa terkecuali. Hasil output menunjukkan adanya nilai NULL pada kolom nama mahasiswa di baris tertentu, yang memverifikasi bahwa terdapat program studi (seperti Manajemen S1) yang sudah terdaftar di database namun belum memiliki mahasiswa.

UNION (Kota Mahasiswa dan Dosen)

Query menggunakan operator UNION untuk menggabungkan hasil SELECT tempat_lhr dari tabel mahasiswa dan dosen. Tujuannya adalah menginventarisasi daftar kota asal seluruh civitas akademika. Hasil output menampilkan daftar kota secara unik (tanpa duplikat), menunjukkan bahwa operator UNION berhasil melakukan penggabungan vertikal dan eliminasi data ganda.

·      TOP dan Pengurutan (Ordering)

Query menggunakan klausa SELECT TOP 5 yang diikuti dengan ORDER BY nama ASC. Pengujian bertujuan untuk mengambil 5 sampel data mahasiswa teratas berdasarkan urutan alfabet. Hasil output membuktikan bahwa fungsi pembatasan baris dan pengurutan string bekerja secara akurat sesuai urutan A-Z.

Implementasi ISNULL (Tempat Lahir Dosen)

Query menggunakan fungsi ISNULL(tempat_lahir, 'Belum diisi'). Tujuan pengujian adalah menangani data kosong (NULL) pada informasi tempat lahir dosen. Hasil output memverifikasi bahwa record yang kosong berhasil digantikan dengan teks informasi yang lebih informatif, sehingga tampilan laporan menjadi lebih profesional.

LEFT JOIN (Audit Data Dosen)

Query menggunakan LEFT JOIN dengan tabel dosen sebagai tabel kiri. Tujuannya adalah memastikan seluruh daftar dosen tetap tampil meskipun ada dosen yang belum terpetakan ke program studi manapun. Hasil output menunjukkan konsistensi data dosen tetap terjaga meskipun relasi prodi belum lengkap.

Filter Anti-Join (Prodi Tanpa Mahasiswa)

Query menggunakan kombinasi LEFT JOIN dan filter WHERE m.npm IS NULL. Pengujian ini sangat spesifik bertujuan untuk mencari "Program Studi Kosong". Hasil output berhasil mengidentifikasi kode prodi PRO03 (Manajemen) sebagai prodi yang belum memiliki pendaftar.

Kesimpulan

Berdasarkan serangkaian pengujian yang dilakukan pada database AKADEMIK, dapat disimpulkan bahwa penggunaan berbagai variasi JOIN dan klausa pendukung T-SQL memungkinkan penyajian data yang sangat fleksibel. INNER JOIN digunakan untuk keakuratan relasi, OUTER JOIN (Left, Right, Full) untuk audit kelengkapan data, dan ISNULL untuk estetika penyajian informasi. Pemahaman mendalam terhadap perintah DML ini mempermudah pengembang sistem dalam melakukan analisis data akademik secara cepat dan efisien.

Daftar Pustaka

Microsoft. SQL Server Documentation – Joins (Transact-SQL). https://learn.microsoft.com

W3Schools. SQL JOIN Statement. https://www.w3schools.com/sql

Materi Praktikum Pemrograman SQL II.

 

Komentar

Postingan populer dari blog ini