laporan 6 subquery basdat dari yusri lanjutan
DESCRIPTION
Laporan 6 Subquery Basdat Dari Yusri LanjutanTRANSCRIPT
5. Dapatkan nim, nama, dan alamat mahasiswa yang tempat tinggalnya sama dengan
dosen yang mengajar matakuliah dengan sks di bawah rata-rata
a. SQL
select nim, nama, alamat from mahasiswa where alamat in
(select distinct alamat_dos from dosen where kode_dos in
(select distinct kode_dos from matakuliah where sks < any
(select avg(sks) from matakuliah)));
b. Output
c. Analisis :
Pada praktikum 5 ini kita disuruh untuk bisa menampilkan nim, nama,
dan alamat mahasiswa yang tempat tinggalnya sama dengan dosen yang
mengajar matakuliah dengan sks di bawah rata-rata. Tetapi setelah kita
membuat sql nya ternyata hasil keluaran adalah empty set. Jadi kesimpulanya
adalah tidak ada mahasiswa yang tempat tinggalnya sama dengan dosen yang
mengajar matakuliah dengan sks di bawah rata-rata.
TUGAS RUMAH
Tabel :
Tugas :
Jawaban
1. Pernyataan sql
Hasil eksekusi
Analisis :
Dalam tugas rumah 1 ini kita disuruh untuk bisa menampilkan data dosen
yang sama dengan data dosen ketua jurusan di mana sks nya sama namun data ketua
dosennya tidak di tampilkan. Kita dapat menyelesaikan permasalahan tersebut dengan
menggunakan atau memanfaatkan subquery karena ada pemrosesan yang
membutuhkan ruang tersendiri yaitu pemrosesan pada pencarian sks dari ketua
jurusan. Yang menjadi permasalahanya disini adalah tidak boleh di tampilkannya data
ketua jurusan yang dimana ketua jurusan ini memiliki kode_dosen “10” hanya sks
dari ketua jurusan saja yang di gunakan sebagai acuan untuk mencari data dosen
lainnya. Solusi dari kelompok kami untuk menyelesaikan tugas ini adalah dengan
memberi kondisi bahwa kode_dosen yang sama dengan 10 tidak boleh di tampilkan
pada hasil tabel. Namun kode_dosen 10 digunakan sebagai acuan sks untuk dosen
lain, dimana letak pengondisian ini letakkan di dalam sub query.
2. Pernyataan sql
Hasil eksekusi
Analisis
Dalam tugas rumah 2 ini kita disuruh untuk mencari data mahasiswa yang
mengambil sks di atas rata-rata sks mahasiswa lain. Kelompok kami memanfaatkan
subquery dalam memecahkan masalah ini. Akibatnya, Pemrosesan pencarian nilai
rata-rata di letakkan dalam sub query karena pemprosesannya berbeda dengan
pemprosesan utama. Pencarian rata-rata dapat di lakukan dengan perintah AVG,
perintah ini adalah pernyataan otomatis untuk mencari rata-rata dari data yang ada.
Operasi yang di gunakan untuk membandingkan query utama dengan sub query nya
adalah “>” karena telah di nyatakan dalam soal bahwa di cari data mahasiswa yang
sksnya lebih besar dari rata-rata sks yang ada, jadi tanda yang di gunakan adalah tanda
lebih besar.
3. Pernyataan sql
Hasil eksekusi
Analisis :
Dalam tugas rumah 3 ini kita disuruh untuk menampilkan data mahasiswa
yang tempat tinggalnya sama dengan tempat tinggal dosen yang mengajar sks dengan
jumlah sks di atas rata-rata dari soden lain yang mengajar. Prinsip kerja pada tugas ini
adalah pada penentuan rata-rata dan dosen mana yang mengajar di atas rata-rata
tersebut. Setelah di temui dan di tentukan dosennya, maka di lanjutkan dengan
menentukan alamat dari dosen tersebut. Selanjutnya di cocokan data alamat dosen
dengan mahasiswa yang sama. Prinsip kerja seperti itu, dan pernyataan sql yang ada
hanya di bagi menjadi 2 bagian yaitu query utama dan sub query, dimana sub query
nya berisikan proses pencarian rata-rata sks saja.
KESIMPULAN
Dari praktikum yang dilakukan maka dapat disimpulkan bahwa adalah query
SELECT yang ada didalam perintah SQL lain—misalnya SELECT, INSERT, atau
DELETE.
Terdapat beberapa jenis subquery yaitu:
- Scalar Subquery: Subquery baris tunggal (scalar) hanya mengembalikan hasil satu
baris data. Pada percobaan yang dilakukan yaitu Mendapatkan data mahasiswa
yang Jenis kelaminnya sama dengan mahasiswa dengan nama “Wati”
- Multiple-Row Subquery: Subquery baris ganda (multiple-row) mengembalikan
lebih dari satu baris data terdapat operator komparasi IN, ANY / SOME. Pada
latihan yang dilakukan yaitu diataranya data dosen yang mengajar matakuliah
dengan menggunakan IN, mendapatkan data matakuliah yang memiliki sks lebih
besar dari sembarang sks matakuliah di semester 3 dengan menggunakan
ANY/SOME, dan mendapatkan data matakuliah yang memiliki sks lebih besar
dari semua sks matakuliah si semester 3 dengan menggunakan ALL
- Multiple-Column Subquery: Subquery kolom ganda (multiple-column)
mengembalikan lebih dari satu baris dan satu kolom data.
- Operator EXIST dan NOT EXISTS digunakan untuk memeriksa apakah subquery
mengembalikan hansil atau tidak.
- Operasi-operasi dalam Subquery
a. Pada scalar subquery terdapat operator baris tunggal =, >, >=, <, <=,
atau < >.
b. Pada multiple-row subquery terdapat operator komparasi IN, ANY /
SOME, atau ALL.
DAFTAR PUSTAKA
Modul Praktikum,2014.SubQuery .Pendidikan Teknik Informatika, Teknik
Elektro, Universitas Negeri Malang.
http://beginner-sql-tutorial.com/sql-subquery.htm
http://www.hastinapura.com/subquery.html
http://expnotes.com/index.php?
option=com_content&view=category&id=50&Itemid=79