Skip to main content

sub query

Sub Query adalah query nested atau sebuah query ada di dalam query. Sub query merupakan pernyataan SELECT yang merupakan bagian dari pernyataan INSERT, SELECT. Sub query digunakan untuk menangani masalah dalam query yang kompleks bahkan kita tidak tahu nilai berapa yang akan di select atau di insert. Subquery sangat berguna ketika kita ingin menampilkan data dengan kondisi yang bergantung pada data di dalam table itu sendiri.

Langsung saja ke tutorial nya.


Buat database
Dengan syntax
Create database “missal Kuliah”
Create Database kuliah ;
Lalu buatlah table
Create table mahasiswa (nim varchar (20), nama_siswa varchar (20));

 Lalu isi data table seperti diatas





Setelah itu buatlah table nilai

Create Table nilai (nim varchar (20), kode_mk varchar (20), value varchar (20));


Lalu isi data table seperti data pada diatas







Setelah itu yang terakhir buatlah table mata_kuliah

Create table mata_kuliah (kode_mk varchar (20), nama_mk varchar (20));


Lalu isi data seperti yang ada pada di atas.






Setelah semua data diinput,
a.       Tulislah syntax berikut ini pada CMD
Select mahasiswa,nilai,mata_kuliah
Where mata_kuliah.kode=”kd003” and
Nilai.value = (select max(value) from nilai where kode_mk = “mk003”);


Hasil syntax diatas







Setelah itu kita coba syntax lain dari subquery
Kita coba dengan menggunakan
Select mahasiswa,nilai,mata_kuliah
Where mata_kuliah.kode=”kd003” and
Nilai.value = (select min(value) from nilai where kode_mk = “mk003”);

Sedikit mirip namun kita akan mencari data MIN








Kita juga bisa mencari rata rata, misal
Select mahasiswa,nilai,mata_kuliah
Where mata_kuliah.kode=”kd003” and

Nilai.value = (select avg(value) from nilai where kode_mk = “mk003”);







Setelah itu masih ada subquery lainnya seperti

Select nim from mahasiswa where not exists (select * from mata_kuliah where kode_mk = mahasiswa.nim);








Kita coba lagi dengan menggunakan

Select * from nilai where value in (select value from nilai where value = ‘90’);








Dengan menggunakan subquery ANY




Comments