1. Tampilkan nama employee yang memiliki salary lebih dari
9000
2. Tampilkan id dan nama dari employee yang memiliki nama
diakhiri dengan huruf n.
3. Tampilkan nama employee yang menjadi manager di
departemen IT
4. Hitung jumlah employee yang memiliki nama Bruce
5. Tampilkan id departemen dan nama departemen dari
employee yang bernama Lexa
6. Tampilkan nama-nama employee yang bekerja di
departemen pada masing-masing departemen
7. Tampilkan id departemen yang total salary semua
employee yang bekerja pada departement tersebut lebih
dari 20000
8. Tampilkan employee id, last name, departemen id, dan rata-
rata gaji semua employee pada masing-masing
departemen(pakai operator JOIN)
9. Tampilkan id departemen, nama departemen, dan jumlah
employee yang bekerja pada masing-masing departemen
tersebut
Tampilkan departemen id, departemen name, jumlah employee
yang bekerja di masing-masing departemen yang:
10. Jumlah pekerjanya kurang dari 3
11. Memiliki jumlah pekerja paling tinggi
12. Memiliki jumlah pekerja paling kecil
13.Tampilkan id departemen dan salary minimum dari
departemen yang memiliki rata-rata salary paling besar
-=[SQL]=-
mysql> select
name from employees where salary > 9000;
mysql> select employee_id,name from
employees where name like '%n';
mysql> select name from employees
where employee_id = ( select manager_id from departement where
departement_name ='IT');
mysql> select name,count(name) from
employees group by name having name='bruce';
mysql> select
departement_id,departement_name from departement where manager_id =
(select employee_id from employees where name = 'lexa');
mysql> select name,departement_name
from employees inner join departement on employees.departement_id =
departement.departement_id;
mysql> select
d.departement_id,d.departement_name,avg(salary) as 'average salary '
from departement d inner join employees e on d.departement_id =
e.departement_id group by d.departement_id;
mysql> select
departement_id,sum(salary) from employees group by departement_id
having sum(salary) > 20000;
mysql> select
d.departement_id,d.departement_name,count(name) as 'Count Employee'
from employees e inner join departement d on d.departement_id =
e.departement_id group by d.departement_id;
mysql> select
d.departement_id,d.departement_name,count(name) as 'Count Employee'
from employees e inner join departement d on d.departement_id =
e.departement_id group by d.departement_id having count(name) < 3;
mysql> select
d.departement_id,d.departement_name,count(name) as 'Count Employee'
from employees e inner join departement d on d.departement_id =
e.departement_id group by d.departement_id order by count(name) desc
limit 1;
mysql> select
d.departement_id,d.departement_name,count(name) as 'Count Employee'
from employees e inner join departement d on d.departement_id =
e.departement_id group by d.departement_id order by count(name) asc
limit 1;
mysql> select
departement_id,min(salary),avg(salary) from employees group by
departement_id order by avg(salary) desc limit 1;
No comments:
Post a Comment