![]() 24
Ada 3 jenis subquery, yaitu :
a.
Scalar subquery
mengembalikan
masing-masing satu kolom dan satu
baris sehingga merupakan nilai tunggal. Contohnya adalah ketika
ingin mencari gaji terbesar dari semua pegawai yang ada.
b.
Row subquery akan mengembalikan satu baris dengan banyak kolom.
Contohnya adalah ketika
ingin
membandingkan gaji terbesar dan gaji
terkecil semua karyawan.
c.
Tabel subquery akan
mengembalikan banyak kolom dan banyak
baris.
Berikut ini adalah beberapa penggunaan subquery yang umum ditemui :
a.
Subquery with equality
Penggunaan
subquery
ini
bertujuan
untuk
mencari
data
dengan
kondisi
yang
disesuaikan
dengan
data yang
ada
pada
tabel
di
dalam
subquery.
Umumnya
digunakan
untuk
mencari nilai data pada tabel
yang lain untuk menyesuaikan data
yang
ada.
Gambar
2.12
menunjukkan contoh perintah SQL untuk mengambil data employees
yang berada pada departemen Administration :
SELECT * FROM employees
WHERE department_id =
(
SELECT department_id FROM departments
WHERE department_name LIKE Administration
);
Gambar 2. 12 Contoh penggunaan subquery dengan equality
|