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 );
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