Subquery SQL digunakan untuk menyelesaikan suatu masalah yang tidak diketahui nilainya pada suatu tabel database.
Contoh :
Diketahui : tabel mahasiswa, tabel ambilMK dan tabel MK
Diketahui : tabel mahasiswa, tabel ambilMK dan tabel MK
Contoh :
Diketahui : tabel mahasiswa, tabel ambilMK dan tabel MK
Diketahui : tabel mahasiswa, tabel ambilMK dan tabel MK
Tabel mahasiswa
NIM
|
Nama_mhs
|
|
|
Tabel Ambil_MK
NIM
|
Kode_MK
|
Nilai
|
|
|
|
Tabel Kode_MK
A01
|
A02
|
A03
|
|
|
|
Berikut ada suatu permasalahan berkaitan tabel database diatas :
Ambil nama mahasiswa yang nilainya paling tinggi dari tabel diatas dengan kode 'A02'
Penyelesaian :
SELECT mahasiswa.namaMhs, ambilMK.nilai
FROM mahasiswa, ambilMK
WHERE mahasiswa.nim=ambilMK.nim
AND ambilMK.kodeMK='A02'
AND ambilMK.nilai=(select max(nilai) FROM ambilMK WHERE kodeMK='A02');
Keterangan :
SELECT mahasiswa.namaMhs, ambilMK.nilai
FROM mahasiswa, ambilMK
WHERE mahasiswa.nim=ambilMK.nim
AND ambilMK.kodeMK='A02'
AND ambilMK.nilai=
Syntaq diatas merupakan Query, sedangkan subQuerynya :
(select max(nilai) FROM ambilMK WHERE kodeMK='A02');