MANAJEMEN BASIS DATA Pertemuan 8 SUBQUERY
TUJUAN Agar Mahasiswa mengerti dan mampu menggunakan perintah SQL untuk menampilkan data dengan syarat berjenjang Agar Mahasiswa mengerti dan mampu menggunakan perintah SQL untuk menampilkan data berkelompok Agar Mahasiswa mengerti dan mampu menggunakan perintah SQL untuk menampilkan data dengan syarat berjenjang dan data berkelompok
SUBQUERY Subquery adalah sebuah query (perintah Select) yang terdapat query lain didalamnya. Sangat berguna untuk menghasilkan query yang nilai kondisinya merupakan nilai yang belum diketahui. Subquery dapat digunakan sebagai bagian dari statement SELECT, SELECT INTO, INSERT INTO, DELETE, or UPDATE
SUBQUERY Subquery bisa diletakkan pada field list atau pada klausa WHERE atau HAVING, dimana subquery tersebut menyediakan satu atau lebih nilai yang diperiksa
SUBQUERY Didalam WHERE dan HAVING subquery memiliki tiga bentuk yaitu: comparison [ANY|ALL|SOME] (subquery) expression [NOT] IN (subquery) [NOT] EXISTS (subquery) Bentuk pertama yaitu dengan menggunakan kata kunci ANY, ALL, SOME
SUBQUERY Contoh: Pada tabel lulus_cet2. Tampilkan nama mahasiswa yang mengambil ujian sertifikasi sama dengan Titin Nafiah yang nilainya antara 950 dan 1000.
SUBQUERY Langkah-langkah yang harus dikerjakan: Buat query untuk menampilkan ujian sertifikasi yang diikuti oleh Titin Nafiah SELECT jenis from lulus_cet2 where [nama mahasiswa]="Titin Nafiah“ Setelah memperoleh hasil, sambungkan dengan query utama yang menampilkan nama mahasiswa dengan nilai antara 950 dan 1000
SUBQUERY SELECT [nama mahasiswa] FROM lulus_cet2 WHERE score between 950 and 1000 and jenis = (SELECT jenis from lulus_cet2 where [nama mahasiswa]="Titin Nafiah")
SUBQUERY KETERANGAN Antara Main Query dengan Subquery HARUS dihubungkan dengan field yang sama. Pada contoh menggunakan field JENIS
Group Function Sum Fungsi ini digunakan untuk menjumlah suatu nilai (value) pada perintah Query. Syntax: Sum (<Field>) Contoh: Select Sum (Gaji) As [Total Gaji] From Pegawai Select Jenis,Sum(Score) As [Total Nilai] From Lulus_Cet2 Group By Jenis
Group Function Count Fungsi ini digunakan untuk menghitung banyaknya data pada perintah Query. Bentuk: Count (<Field>) Contoh: Select Count (Nama_Brg) As Jumlah from Barang SELECT jenis, count(*) AS [jumlah lulus] FROM lulus_cet2 GROUP BY jenis;
Group Function Avg Fungsi ini digunakan untuk menghitung nilai rata-rata pada perintah Query. Bentuk: Avg (<Field>) Contoh: Select Avg (Gaji) As Rata_Gaji from Pegawai
Group Function SELECT nim, [nama mahasiswa], score FROM lulus_cet2 WHERE score > (SELECT avg(score) as [rata-rata] From lulus_cet2) GROUP BY nim, [nama mahasiswa], score;