Anda di halaman 1dari 3

PRAKTIKUM KE – VI

1. Judul Materi : Sub Query menggunakan HR Schema


2. Tujuan Inst. Khusus : Setelah mengikuti materi pembelajaran ini siswa dapat
merelasikan beberapa tabel untuk penyajian informasi.
3. Jumlah Pertemuan : 2 Kali
4. Pengetahuan : Siswa harus sudah dapat melakukan sub query
Prasyarat menggunakan HR Schema
5. Teori Dasar :

Sub Query menggunakan HR Schema

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.

Ada beberapa aturan yang subqueries harus mengikuti:


1. Subqueries harus tertutup dalam tanda kurung.
2. Sebuah subquery hanya dapat memiliki satu kolom pada klausa SELECT, kecuali beberapa
kolom yang di query utama untuk subquery untuk membandingkan kolom yang dipilih.
3. ORDER BY tidak dapat digunakan dalam subquery, meskipun permintaan utama dapat
menggunakan ORDER BY.GROUP BY dapat digunakan untuk melakukan fungsi yang sama
seperti ORDER BY dalam subquery.
4. Subqueries yang kembali lebih dari satu baris hanya dapat digunakan dengan beberapa value
operator, seperti operator IN.
5. Daftar SELECT tidak bisa menyertakan referensi ke nilai-nilai yang mengevaluasi ke BLOB,
ARRAY, CLOB, atau NCLOB.
6. Sebuah subquery tidak dapat segera tertutup dalam fungsi set.
7. Operator BETWEEN tidak dapat digunakan dengan subquery;Namun, BETWEEN dapat
digunakan dalam subquery.
Sintaks dasar dari sub query adalah sebagai berikut:
SELECT column_name [, column_name ]
FROM table1 [, table2 ]
WHERE column_name OPERATOR
(SELECT column_name [, column_name ]
FROM table1 [, table2 ]
[WHERE])

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.

Anda mungkin juga menyukai