Kamis, 20 Desember 2012

Subquery SQL

Subquery mengembalikan nilai ke main query.
Kegunaan dari Subquery adalah untuk menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui.
 Contoh Soal:
Record 

Soal :
Ambil nama mahasiswa yang nilainya paling tinggi dari tabel diatas dengan kode 'A02'
 
 
Penyelesaian dari kasus diatas adalah sebagai berikut:
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');

Penjelasan :
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')