PEMROGRAMAN SQL 2(6)

LAPORAN PRAKTIKUM

Pemrograman SQL II

T-SQL JOIN dan SELECT

Dosen Pengampu

M. Reza Redo Islami, S.Kom., M.T.I.

Disusun Oleh

Tego Saputra

24781059

Manajemen Informatika 4B


Tanggal Penyerahan

12 April 2026

 

JURUSAN TEKNOLOGI INFORMASI

PROGRAM STUDI MANAJEMEN INFORMATIKA

POLITEKNIK NEGERI LAMPUNG

2026

 

1.     Tujuan Pembelajaran

a.     Menjelaskan fungsi JOIN untuk membaca relasi antartabel.

b.     Membedakan penggunaan INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN.

c.     Menggabungkan dua hasil query menggunakan UNION.

d.     Membatasi baris keluaran dengan TOP secara tepat.

e.     Memfilter beberapa nilai dengan IN.

f.      Memfilter rentang data dengan BETWEEN.

g.     Mengganti nilai NULL pada hasil query menggunakan ISNULL.

h.     Menyusun dokumentasi hasil praktikum berupa screenshot, komentar, dan lampiran akademik.

 

2.     Dasar Teori

A.    Pengantar JOIN sebagai Query Relasional

JOIN digunakan untuk menggabungkan data dari dua atau lebih tabel yang saling terhubung. Klausa ON digunakan untuk mendefinisikan kolom yang menjadi dasar hubungan antar tabel. Kesalahan dalam menentukan relasi dapat menghasilkan query yang tidak tepat.

 

B.    INNER JOIN

INNER JOIN hanya menampilkan baris yang memiliki pasangan yang cocok di kedua tabel. Baris yang tidak memiliki pasangan di tabel lain akan diabaikan.

 

C.    LEFT JOIN, RIGHT JOIN, dan FULL JOIN

-       LEFT JOIN menampilkan seluruh baris dari tabel kiri meskipun tidak ada pasangan di tabel kanan.

-       RIGHT JOIN menampilkan seluruh baris dari tabel kanan meskipun tidak ada pasangan di tabel kiri.

-       FULL JOIN menampilkan seluruh baris dari kedua tabel, baik yang cocok maupun yang tidak cocok.


D.    D. UNION

UNION digunakan untuk menggabungkan dua hasil query yang memiliki jumlah kolom yang sama. UNION ALL mempertahankan duplikat, sementara UNION menghapus duplikat.

 

E.    TOP

TOP digunakan untuk membatasi jumlah baris yang ditampilkan dari hasil query.

 

F.     IN dan BETWEEN

IN digunakan untuk menyaring beberapa nilai diskrit, sementara BETWEEN digunakan untuk rentang nilai tertentu.

 

G.    G. ISNULL

ISNULL digunakan untuk mengganti nilai NULL dengan nilai pengganti lain dalam query agar hasilnya lebih mudah dibaca.

 

 

 

3.     Alat dan Bahan

a.     Laptop atau komputer

b.     Sistem Operasi Windows

c.     Microsoft SQL Server

d.     SQL Server Management Studio (SSMS)

e.     file HTML materi


4.     Hasil Latihan SQL

a.     JOIN & INNER JOIN



b.     LEFT/RIGHT/FULL JOIN



c.     UNION



d.     TOP & ORDER BY




e.     LIKE & WILDCARD

    
                    a)
                    


                    b)
                    


                    c)
                    





                    d)
                    


                    e)
                    


                    f)
                    




                    g)
                    


                    h)
                    


5.     Pembahasan

    Pada praktikum ini, berbagai teknik dasar dalam SQL dipelajari dan diterapkan untuk mengelola     data mahasiswa dan dosen. Berikut adalah pembahasan untuk setiap teknik yang diuji:

1.     JOIN & INNER JOIN

-       INNER JOIN digunakan untuk menggabungkan dua tabel berdasarkan relasi antar kolom yang terkait. Misalnya, tabel mahasiswa dan program studi digabungkan menggunakan kolom id_prodi, menghasilkan data mahasiswa beserta nama program studi mereka.

-       INNER JOIN memastikan bahwa hanya data yang memiliki pasangan valid di kedua tabel yang akan ditampilkan.

2.     LEFT JOIN, RIGHT JOIN, dan FULL JOIN

-       LEFT JOIN menampilkan seluruh baris dari tabel kiri meskipun tidak ada pasangan di tabel kanan. Contohnya, saat menampilkan seluruh mahasiswa dan kelas yang belum memiliki KRS, LEFT JOIN berguna untuk menampilkan mahasiswa yang tidak memiliki KRS.


-       RIGHT JOIN melakukan hal yang sama, namun menampilkan seluruh data dari tabel kanan.

-       FULL JOIN menggabungkan LEFT JOIN dan RIGHT JOIN, menampilkan data dari kedua tabel, baik yang cocok maupun yang tidak.

3.     UNION

-       UNION digunakan untuk menggabungkan hasil dari dua query yang memiliki jumlah kolom dan tipe data yang sesuai. Misalnya, penggabungan nama mahasiswa dan dosen dalam satu daftar menggunakan UNION menghilangkan duplikasi data.

-       UNION ALL digunakan ketika kita ingin mempertahankan duplikat di hasil query.

4.     TOP & ORDER BY

-       TOP digunakan untuk membatasi jumlah data yang ditampilkan. Misalnya, kita ingin menampilkan hanya 5 mahasiswa pertama berdasarkan abjad nama.

-       ORDER BY membantu dalam pengurutan data secara ASC (ascending) atau DESC (descending) untuk memastikan data ditampilkan sesuai urutan yang diinginkan.

5.     LIKE & WILDCARD

-       LIKE digunakan untuk pencarian pola dalam data. Misalnya, mencari mahasiswa dengan nama yang diawali dengan huruf "S" atau yang mengandung kata "Lampung" pada kolom tempat lahir. Wildcard % digunakan untuk mencocokkan banyak karakter, sementara _ digunakan untuk mencocokkan satu karakter.

6.     Kesimpulan

Berdasarkan kegiatan praktikum ini, beberapa kesimpulan yang dapat diambil adalah sebagai berikut:

a.     Kemampuan Retrival Data: Klausa SELECT merupakan perintah dasar yang sangat penting dalam SQL, memungkinkan kita untuk menarik data dari berbagai tabel dengan fleksibilitas tinggi.

b.     Efisiensi Filter dan Logika: Penggunaan WHERE dengan operator logika seperti AND dan OR sangat efektif dalam menyaring data yang relevan. Hal ini memudahkan dalam menyesuaikan query dengan kebutuhan analisis.
c.     Kekuatan Agregasi dan Pengelompokan: Klausa GROUP BY dan fungsi agregat seperti COUNT efektif untuk mengelompokkan data berdasarkan kriteria tertentu dan memberikan informasi statistik yang berguna.
d.     Fleksibilitas Pencarian Pola: Operator LIKE dengan wildcard % dan _ memberi kemudahan dalam mencari pola tertentu dalam data. Ini memungkinkan pencarian yang lebih fleksibel meskipun data yang dicari hanya bagian dari keseluruhan informasi.
e.     Pengorganisasian Informasi: Penggunaan ORDER BY memastikan data ditampilkan dalam urutan yang diinginkan, sedangkan DISTINCT menghilangkan duplikasi data untuk memperjelas penyajian informasi.

 

 

 

7.     Daftar Pustaka

Politeknik Negeri Lampung. 2024. Materi Praktikum Sistem Basis Data PERTEMUAN

1.  https://newlms.polinela.ac.id/mod/page/view.php?id=8918




Komentar

Postingan populer dari blog ini

Pemrograman SQL II (1)

Catatan Praktikum SQL Minggu ke-7