Subquery atau Inner query atau Nested query adalah query dalam query SQL lain dan tertanam
dalam klausa WHERE. Sebuah subquery digunakan untuk mengembalikan data yang akan
digunakan dalam query utama sebagai syarat untuk lebih membatasi data yang akan diambil.
Subqueries dapat digunakan dengan SELECT, INSERT, UPDATE, dan DELETE statements
bersama dengan operator seperti =, <,>,> =, <=, IN, BETWEEN dll.
Contoh :
Tulis query untuk menampilkan name (first_name dan last_name) dari tabel employees untuk
karyawan yang mendapat gaji lebih dari karyawan yang idnya 163.
Tulis query untuk menemukan name (first_name, last_name) dari semua karyawan yang bekerja
di departemen TI.
Tulis query untuk menemukan nama (first_name, last_name), dan gaji karyawan yang
menghasilkan lebih dari gaji rata-rata dan bekerja di salah satu departemen TI.
Cobalah perintah query berikut menggunakan database kalian masing-masing dan tapilkan
hasilnya.
1. Tulis query untuk menampilkan name (first_name dan last_name), gaji, id departemen, id
pekerjaan untuk karyawan yang bekerja dalam penunjukan yang sama dengan karyawan
yang bekerja dengan id 169.
2. Tulis query untuk menampilkan semua informasi karyawan yang gajinya jika dalam kisaran
gaji terkecil dan 2500.
3. Tampilkan nama karyawan (nama depan dan nama belakang), id karyawan, dan jabatan
untuk semua karyawan yang lokasi departemennya adalah Toronto.
4. Tulis query untuk menemukan nama (first_name, last_name), dan gaji karyawan yang
gajinya sama dengan gaji minimum untuk tingkat pekerjaan mereka.
5. Tulis query dalam SQL untuk menampilkan nama depan, nama belakang, gaji, dan ID
departemen untuk karyawan yang mendapatkan lebih dari gaji maksimum departemen yang
ID-nya adalah 40.