Anda di halaman 1dari 4

PRAKTIKUM SISTEM BASIS DATA

BAB : MENAMPIKAN DATA DARI BANYAK


TABEL
NAMA : RAYHAAN IMTIYAZ WIJANARKO
NIM : 205150200111012
ASISTEN : ZAHRA ASMA ANNISA
SALSABILA IMANIA ACHMAD
TGL PRAKTIKUM : 01/11/2021 TGL PENGUMPULAN : 07/11/2021

Pertanyaan
1. Tampilkan semua nama student besera nama department.

Implementasi
1 select s.name, s.dept_name
2 from student s join department d
3 on s.dept_name=d.dept_name

Tampilan Keluar

Pembahasan dan Analisis


Pada soal ini diinstruksikan untuk menampilkan semua nama dari relasi student dan nama
department-nya. Oleh karena itu, saya menggunakan query SELECT s.name, s.dept_name
FROM student s join department d ON s.dept_name=d.dept_name. pada query FROM, relasi
student dan department dibuat menjadi 1 variabel masing-masing yaitu s dan d, untuk
memudahkan penulisan syntax pada query SELECT dan juga ON nantinya, juga, terdapat
query JOIN pada query FROM yang digunakan untuk menggabungkan relasi student dan
juga department pada atribut dept_name dimana atribut tersebut berada pada relasi student
juga department. Hasil output menampilkan nama-nama dari relasi student dan atribut
dept_name-nya yang berjumlah 2000 baris.

Pertanyaan
2. Tampilkan semua nama student beserta nama department yang memiliki total SKS (total
credit) lebih dari 100

Implementasi
1 select s.name, s.dept_name
2 from student s join department d
3 on s.dept_name=d.dept_name
4 where s.tot_cred > 100

Tampilan Keluaran

Pembahasan dan Analisis


Pada soal ini, query yang digunakan hamper sama seperti query pada jawaban soal
sebelumnya, namun ada penambahan syarat dimana nama-nama dari relasi student yang
ditampilkan harus memiliki total SKS lebih dari 100. Oleh karena itu, kali ini saya
menambahkan query WHERE s.tot_cred > 100 dan s.tot_cred pada query SELECT, pada
query sebelumnya, dimana query tersebut bertujuan untuk menyeleksi mana saja nama pada
relasi student yang memiliki total SKS lebih dari 100 serta bukti bahwa semua yang
ditampilkan memiliki total SKS lebih dari 100. Hasil output menampilkan nama-nama dari
relasi student dan atribut dept_name-nya yang total SKS-nya lebih dari 100 berjumlah 463
baris.

Pertanyaan
3. Tampilkan nama student dan nama instructor yang bekerja pada department yang sama.

Implementasi
1 select s.name, s.dept_name, i.name, i.dept_name
2 from student s join instructor i
3 on s.dept_name=i.dept_name

Tampilan Keluaran

Pembahasan dan Analisis


Pada soal ini, diinstruksikan untuk menampilkan nama student dan nama instructor yang bekerja
pada department yang sama. Oleh karena itu, saya menggunakan query SELECT s.name,
s.dept_name, i.nmae, i.dept_name FROM student s join instructor I ON
s.dept_name=i.dept_name. Pada query yang dibuat kali ini, query SELECT FROM bertujuan
untuk menyeleksi atribut apa dan dari relasi mana data yang akan ditampilkan nantinya saat di-
execute, dan oleh karena syarat yang ditampilkan hanyalah nama student dan instructor yang
bekerja pada department yang sama, saya menggunakan operasi JOIN ON dimana yang di-join-
kan adalah relasi student dan instructor, lalu kondisi pada ON yaitu atribut dept_name pada
relasi student sama dengan atribut dept_name pada relasi instructor. Hasil output merupakan
nama-nama student dan instructor, juga department dimana keduanya bekerja sebanyak 30 baris,
sebagai pembuktian bahwa jawaban yang dibuat memenuhi syarat pada soal.

Anda mungkin juga menyukai