Monday, December 17, 2012

SQL lanjutan (Subquery)

Subquery adalah salah satu metode pada SQL yang digunakan untuk mendapatkan sebuah data maupun beberapa data dari sebuah table yang tergabung dalam sebuah relasi, jadi subquery digunakan untuk mencari informasi dari beberapa table yang terhubung dengan value yang sama.
contohnya : select * from nama_tabel_a where kolom_a (select nama_kolom_b from nama_tabel_b)
select yang pertama  merupakan query biasa sedangkan select yang kedua merupakan subquery.
contoh penggunaan subquery

Sintaks
SELECT select_list
FROM table
WHERE expr operator
( SELECT select_list FROM table );

Contoh:

Menampilkan data mahasiswa yang mempunyai ipk sama denagn 4.

SELECT name, jurusan
FROM mahasiswa
WHERE nim=
( SELECT nim
FROM mahasiswa
WHERE UPPER(ipk) = ‘4’ );


Single row subquery merupakan  satu baris data dari perintah SELECT yang ada pada database. Tipe subquery ini  biasanya menggunakan single row operator.

Contoh:

Menampilkan data mahasiswa  yang serombel dengan wahyu.

SELECT name, rombel
FROM mahasiswa
WHERE rombel =
( SELECT rombel
FROM mahasiswa
WHERE name = ‘wahyu’ );

untuk menampilkan data dari query utama dengan menggunakan fungsi grup (group function) untuk menghasilkan satu baris data yang relevan.

Contoh:

Menampilkan data mahasiswa yang memiliki ipk dibawah rata-rata.

SELECT name, rombel, ipk
FROM mahasiswa
WHERE ipk< ( SELECT AVG(ipk)
FROM mahasisswa );

0 comments:

Post a Comment

 

Copyright © SISTEM BASIS DATA Design by O Pregador | Blogger Theme by Blogger Template de luxo | Powered by Blogger