Kali ini saya akan mencoba menjelaskan mengenai subqueires. Apa itu subqueries ? subqueries di dalam ilmu database merupakan query yang mengandung query yang lain atau jikalau kita menggunakan sebuah select statement, subqueries dapat diartikan select dalam select statement. Subqueries biasa diletakkan setelah kata 'where' dan subqueries bisa mengembalikan nilai dari banyak baris atau bisa juga mengembalikan nilai lebih dari satu kolom. Kegunaan subqueries agar memudahkan apabila terjadinya self join atau saat membuat view
Untuk lebih memperdalam subqueries, saya akan membuat sebuah database yang didalamnya ada beberapa tabel yang nantinya akan dijelaskan lebih lanjut bagaimana contoh penulisan atau aturan dalam subqueries melalui soal-soal sederhana tapi mudah-mudahan dapat dipahami dengan baik oleh teman-teman sekalian.
Tabel:
- tmanggota
3. ttpeminjaman
NB: Jika di lihat dari ketiga tabel diatas, tabel ttpeminjaman merupakan tabel transaksi yang terdapat dua buah foreign key dari tabel tmanggota(kode) dan tmbuku(kode)
sekarang, saya akan membuat beberapa contoh subqueries dari ketiga tabel tersebut
contoh 1 :
Tampilkan banyaknya penerbit yang menampung buku yang di buat oleh 'Andy Setiawan'
query :
output :
contoh 2 :
Tampilkan jumlah buku yang diterbitkan oleh penerbit Gramedia
query :
output :
contoh 3 :
Tampilkan nama pengarang yang bukunya diterbitkan oleh penerbit yang sama dengan Andy Setiawan
query :
output :
contoh 4 :
Tampilkan jumlah terbanyak buku-buku yang didistibusikan oleh penerbit 'Pustaka Media'
query :
output :
contoh 5 :
Tampilkan data-data peminjaman buku dari anggota yang bernama 'Bimantoko'
query :
output :
contoh 6 :
Tampilkan nama anggota yang memiliki denda terbesar dalam transaksi peminjaman
query :
output :
contoh 7 :
Tampilkan jumlah keseluruhan denda yang diberlakukan untuk anggota yang bernama 'Octo Siswardhono'
query :
output :
contoh 8 :
Tampilkan data-data peminjaman dari anggota bersemester delapan yang meminjam buku di antara tanggal 1 Januari 2009 s/d 1 Januari 2010
query :
output :
contoh 9 :
Tampilkan judul buku serta data-data peminjaman lain yang dipinjam dari anggota bersemester empat dan anggota tersebut hanya meminjam sebuah buku
query :
output :
contoh 10 :
Tampilkan judul dan penerbit yang paling banyak dipinjam oleh anggota bersemester delapan
query :
output :