Lanjutan JOIN TABEL (Pertemuan 8)
Kali ini akan melanjutkan fungsi join pada tabel di database oracle jika pada minggu kemarin sudah sempat membahas function group by having dan join.
1.Non-equijoin
Ini digunakan untuk menampilkan kolom pada database dengan ketentuan atau spesifikasi tertentu, misal:
select e.last_name, e.salary, j.job_title from employees e join jobs j on ec.salary between j.min_salary and j.max_salary
1.Non-equijoin
Ini digunakan untuk menampilkan kolom pada database dengan ketentuan atau spesifikasi tertentu, misal:
select e.last_name, e.salary, j.job_title from employees e join jobs j on ec.salary between j.min_salary and j.max_salary
2. Outer Join
Outer Join dibagi menjadi tiga jenis, left join, right join, full join
a. Left Join
left outer join atau left join adalah sebuah perintah di oracle yang digunakan untuk mengebalikan semua nilai dari tabel kiri ditambah dengan tabel nilai dari tabel kanan yang sesuai atau null jika tidak ada yang sesuai.misal :
select e.last_name, e.department_id, d.department_name from employees e left outer join departments d on (e.department_id = d.department_id) where e.last_name = 'Grant';
b. Right Join
pada dasarnya sama seperti left join hanya berbeda dari kanan ke kiri, misal :
select e.last_name, e.salary, j.job_title from employees e join jobs j on e.salary between j.min_salary and j.max_salary
c. Full Join
full outer join atau full join adalah kombinasi antara left dan right join
select e.last_name, e.department_id, d.department_name
from employees e full outer join departments d on (e.department_id = d.department_id)
where e.last_name is null or e.department_id is null and rownum <= 5;
~ Sekian ~

0 komentar: