Anda di halaman 1dari 3

Tugas 1

Query Lanjutan (1)

Nama : Eka Pramudita kusumaari


NRP : 2103187012
Prodi : D3 PJJ TI 2018
Mata Kuliah : Basis Data Lanjut

Politeknik Elektronika Negeri Surabaya


2020
1. Buat query untuk menampilkan nama, nomer departemen, dan gaji dari pegawai yang
yang memiliki nomer departemen dan gaji yang sama dengan nomer departemen dan gaji
dari pegawai yang memiliki komisi.
Jawab :
SELECT last_name, department_id, salary
FROM employees
WHERE (department_id, salary) IN
(SELECT department_id, salary
FROM employees
WHERE commision_pct IS NOT NULL);

2. Buat query untuk menampilkan nama pegawai, nama departemen, dan gaji dari pegawai
yang memiliki gaji dan komisi yang sama dengan gaji dan komisi dari pegawai yang
memiliki location ID 1700.
Jawab :
SELECT a.last_name, b.department_name, a.salary
FROM employees a, department b
WHERE a.department_id = b.department_id
AND (salary, NVL(commision_pct,0)) IN
(SELECT salary, NVL(commision_pct,0)
FROM employees
WHERE location_id = '1700');

3. Buat query untuk menampilkan nama pegawai, tanggal mulai masuk kerja (hiredate), dan
gaji untuk semua pegawai yang memiliki gaji dan komisi seperti yang dimiliki oleh
pegawai yang bernama Bruce. (Note: Data Bruce tidak ditampilkan dalam hasil query.)
Jawab :
SELECT first_name, hire_date, salary
FROM employees
WHERE (salary, NVL(commision_pct,0)) IN
(SELECT salary, NVL(commision_pct,0)
FROM employees
WHERE first_name = 'Bruce')
AND first_name != 'Bruce';

4. Buat query untuk menampilkan detail dari nomer pegawai, nama pegawai dan nomer
pegawai yang pegawai yang bertempat tinggal di kota yang nama kotanya diawali
dengan huruf “T”.
Jawab :
SELECT a.employee_id, a.first_name, d.employee_id
FROM employees a
(SELECT employee_id
FROM employees a, departments b, location c
WHERE a.department_id = b.department_id
AND b.location_id = c.location_id
AND city LIKE 'T%') d
WHERE a.department_id = d.department_id

Anda mungkin juga menyukai