20 December 2011

Latihan SQL


 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