MODUL 6 & 7
USING SUBQUERIES TO SOLVE QUERIES AND USING THE SET OPERATORS
A. PEMBAHASAN UNGUIDED
1. select e.first_name||' '||e.last_name "Nama Lengkap",j.job_title "Pekerjaan",e.phone_number "Np.telp", case when e.job_id like '%MAN%' then 'Yes' else 'No' end "Manager?" from employees e join jobs j on (e.job_id = j.job_id) join departments d on (e.department_id = d.department_id) join locations l on(d.location_id=l.location_id) where l.country_id in(select country_id from countries where country_name like 'Can%' or country_name like 'United Kin%')
Query ini digunakan untuk menampilkan nama lengkap, pekerjaan, no. telepon, dan status manager yang diperoleh dari penggabungan tabel pegawai, pekerjaan, departemen, dan lokasi dimana country_id dari tabel lokasi merupakan country_id yang berasal dari tabel countries dengan ketentuan bahwa country_id mengandung karakter “Can” atau “Kin”. Untuk memberikan pegawai persebut bisa ikut atau tidak maka kolom manager ? akan diberi sebuah pilihan jika job_id mengandung “Man” maka akan diberi kata yes kemudian jika tidak akan diberi kata no.
2. select m.first_name||' '||m.last_name "Manager Name", d.department_name, e.salary "Max Salary No 2" from employees e join departments d on e.department_id=d.department_id join employees m on d.manager_id=m.employee_id where 1 = (select count(*) from employees x where x.salary > e.salary and x.department_id=d.department_id)
Query ini digunakan untuk menampilkan nama dari manager, nama departemen, dan Max salary No.2 dari tabel employees digabungkan dengan department dan dengan tabel employees itu sendiri. Untuk mencari gaji terbesar kedua digunakan permisalan bahwa jika 1 sama dengan jumlah dari seluruh data pegawai x dengan ketentuan bahwa gaji dari pegawai x tadi lebih besar dari gaji pegawai dan departmen_id pegawai x sama dengam departmen_id pegawai, maka jumlah dari itu akan disamakan dengan satu tadi jika sama maka data pegawai akan muncul...
selengkapnya download hire.
Tidak ada komentar:
Posting Komentar