Modul 11 - Subquery
Modul 11 - Subquery
Subquery
KODE MODUL
20220914-1-1.0 Modul Praktikum Desain Basis Data dan SQL
Program Studi Pendidikan Teknologi Informasi
PENYUSUN Jurusan Sistem Informasi
Satrio Agung Wicaksono, S.Kom., M.Kom. Fakultas Ilmu Komputer
Tri Afirianto, S.T., M.T. Universitas Brawijaya
Welly Purnomo, S.T., M.Kom. © 2022
Muhammad Helmi Yahya
Tujuan dan Pedoman
Tujuan Belajar:
▪ Mampu menggunakan perintah SUBQUERY
▪ Mampu menjalankan perintah SUBQUERY baris tunggal
▪ Mampu menjalankan perintah SUBQUERY baris ganda
1. Awali setiap kegiatan dengan berdoa, agar mendapatkan ilmu yang bermanfaat serta
keberkahan dan kemudahan.
2. Pahami tujuan, pedoman, materi dan latihan dengan baik dan benar.
3. Kerjakan latihan dan studi kasus dengan jujur, sabar, ikhlas dan tekun.
4. Jangan menyalin syntax secara langsung yang terdapat pada modul.
5. Bertanyalah kepada asisten atau dosen apabila terdapat hal yang kurang jelas.
6. Modul ini bukanlah satu – satunya sumber informasi dan pengetahuan.
Referensi
Elmasri, R. and Navathe, S., 2016. Fundamentals of database systems. 7th ed. Boston, MA:
Pearson Addison-Wesley, Boston, MA.
Sharma, N., Perniu, L., Chong, R. F., Iyer, A., Nandan, C., Mitea, A. C., Nonvinkere, M. &
Danubianu, M. 2010. Database fundamentals. IBM Canada.
Ramakrishnan, R. and Gehrke, J. 2012. Database Management Systems. 3rd ed. McGraw-Hill,
Inc., New York.
SUBQUERY
1. Subquery
Pengertian subquery, nested query akan dijelaskan melalui ilustrasi berikut ini:
"Misal kita ingin membuat suatu query untuk mencari gaji semua instructor yang
lebih besar dari gaji yang dimiliki oleh instructor bernama ‘Moreira’.
Jadi Subquery merupakan sebuah query yang disisipkan ke dalam klausa Query Utama (Main
Query) sehingga nantinya nilai yang dikembalikan oleh subquery dapat dipakai oleh Main
Query tersebut. Sintak penulisan Subquery sendiri tidak jauh berbeda seperti penulisan query
pada umumnya, namun yang perlu diperhatikan adalah penempatan dan nilai kembaliannya.
Berikut petunjuk dari penggunaan Subquery :
Hasil :
Hasil :
▪ Subquery pada klausa WHERE
Menggunakan subquery untuk menampilkan instructor yang memiliki gaji di atas rata-
rata.
Hasil :
2. Tipe-Tipe Subquery
Subquery terdiri dari beberapa tipe-tipe kembalian, sedangkan yang akan dibahas pada
praktikum kali ini antara lain adalah :
Single row subquery memberikan hasil hanya satu baris pada bagian subquery. Untuk single
row subquery ini yang digunakan adalah operator pembandingan seperti =, >, >=, <, <= atau <>
Untuk contoh membuat Single Row Subquery ada pada semua contoh query di atas.
Multiple Row Subquery adalah subquery yang menghasilkan lebih dari satu baris. Untuk
multiple row subquery ini yang digunakan adalah operator pembandingan : IN, ANY, atau ALL.
OPERATOR DESKRIPSI
IN Sama dengan anggota dalam daftar nilai kembalian Subquery
ANY Bandingkan suatu nilai terhadap setiap nilai yang dikembalikan oleh Subquery
ALL Bandingkan suatu nilai terhadap seluruh nilai yang dikembalikan oleh Subquery
Untuk membuat Multiple Row Subquery pada praktikum kali ini akan dicontohkan untuk
penggunaan Multiple Row Subquery menggunakan operator pembandingan ANY pada klausa
WHERE maka tulis dan jalankan contoh berikut :
Hasil :
Tugas Latihan
A. Soal