Latihan SQL

Tabel Tabel departements departement_id 10 20 departement_name Administration IT manager_id 101 103 Tabel employees employee_id name 100 101 Steven Lexa salary 8000 10000 manager_id 101 101 departement_id 10 10 102 103 104 Bruce Diana Bruce 9000 11000 8500 103 103 103 20 20 20 .

Tampilkan nama employee yang memiliki salary lebih dari 9000 Tampilkan id dan nama dari employee yang memiliki nama diakhiri dengan huruf n. departemen id. 4. 7. dan ratarata gaji semua employee pada masing-masing departemen(pakai operator JOIN) . 8. 2. 3. Tampilkan nama employee yang menjadi manager di departemen IT Hitung jumlah employee yang memiliki nama Bruce Tampilkan id departemen dan nama departemen dari employee yang bernama Lexa Tampilkan nama-nama employee yang bekerja di departemen pada masing-masing departemen Tampilkan id departemen yang total salary semua employee yang bekerja pada departement tersebut lebih dari 20000 Tampilkan employee id. 5. 6. last name.Soal Latihan 1.

dan jumlah employee yang bekerja pada masing-masing departemen tersebut Tampilkan departemen id. Memiliki jumlah pekerja paling kecil 13. jumlah employee yang bekerja di masing-masing departemen yang: 10. nama departemen.Tampilkan id departemen dan salary minimum dari departemen yang memiliki rata-rata salary paling besar .Soal Latihan 9. Memiliki jumlah pekerja paling tinggi 12. Jumlah pekerjanya kurang dari 3 11. departemen name.Tampilkan id departemen.

employee_id.manager_id AND d.salary > 9000 SELECT e.departement_name=‘IT’ . departements d WHERE e.name FROM employees e. 3.id AND e.Pembahasan 1.depertement_id=d.departement.employee_id=e.name FROM employees e WHERE name LIKE ’%n’ SELECT e.e.nama FROM employees e WHERE e. 2. SELECT e.

6.d.departement_id=e.d.departement_id. SELECT count(*) FROM employees e WHERE name=‘Bruce’ SELECT d.name.name=‘Lexa’ SELECT e.Pembahasan 4. 5.departement_id AND e.d.departement_name FROM employee e.name.departement_name . employees e WHERE d. departements s GROUP BY e.departement_name FROM departements d.

SELECT d. AVG(salary) FROM employees e JOIN employees s WHERE e.name.name.e.departement_id.departement_id FROM departement d.e. 8.Pembahasan 7.e. employees e WHERE d.employee_id.departement_id=s.departement_id HAVING SUM(salary)>20000 SELECT e.departement_id=e.departement_id GROUP BY e.employee_id.departement_id GROUP BY d.e.departement_id .

departement_id.departement_name HAVING COUNT(*)< 3 .departement_name. COUNT(*) FROM departements d JOIN employees e WHERE d. employees e WHERE d.departement_id.departement_id=e.departement_id=e.departement_id.departement_id GROUP BY d.departement_id GROUP BY d. SELECT d. COUNT(*) FROM departements d.d.d.d.Pembahasan 9.departement_id. 10.departement_name.d.departement_name SELECT d.

departement_id GROUP BY d.departement_id.d.departement_id.departement_id.departement_id=e.Pembahasan 11.departement_name.departement_id.departement_name.d. COUNT(*) FROM departements d JOIN employees e WHERE d. COUNT(*) FROM departements d JOIN employees e WHERE d. .d. SELECT d.departement_name HAVING COUNT(*)=(SELECT MAX(COUNT(*)) FROM employees GROUP BY departement_id) SELECT d.departement_name HAVING COUNT(*)=(SELECT MIN(COUNT(*)) FROM employees GROUP BY departement_id) 12.departement_id GROUP BY d.d.departement_id=e.

MIN(salary) FROM employees GROUP BY departement_id HAVING AVG(salary) = (SELECT MAX(AVG(salary)) FROM employees GROUP BY departement_id) .Pembahasan 13. SELECT departement_id.