Kamis, 09 Maret 2023

OUTER JOIN

 

PENGERTIAN

Outer join adalah salah satu jenis operasi join pada SQL yang digunakan untuk menggabungkan dua tabel berdasarkan kunci (key) tertentu. Dalam operasi outer join, selain baris yang memiliki pasangan di kedua tabel (inner join), juga akan menampilkan seluruh baris yang ada pada salah satu tabel (left atau right table) yang tidak memiliki pasangan pada tabel lainnya.

Ada tiga jenis outer join, yaitu left outer join, right outer join, dan full outer join.

Left outer join akan menampilkan seluruh baris pada tabel di sebelah kiri (left table), termasuk baris yang tidak memiliki pasangan pada tabel di sebelah kanan (right table). Jika tidak ada pasangan yang cocok, maka kolom pada tabel di sebelah kanan akan diisi dengan nilai NULL.

Right outer join adalah kebalikan dari left outer join, yaitu akan menampilkan seluruh baris pada tabel di sebelah kanan (right table), termasuk baris yang tidak memiliki pasangan pada tabel di sebelah kiri (left table). Jika tidak ada pasangan yang cocok, maka kolom pada tabel di sebelah kiri akan diisi dengan nilai NULL.

Full outer join akan menampilkan seluruh baris dari kedua tabel, termasuk baris yang tidak memiliki pasangan pada tabel lainnya. Jika tidak ada pasangan yang cocok, maka kolom pada tabel yang tidak memiliki pasangan akan diisi dengan nilai NULL.

FUNGSI OUTER JOIN

Tabel Customer
customer_idnamaAlamat
1NoviBakanrawa
2FahmiDurian runtuh
3SamelCikotor
4Egi X jati
5JenoDawuan

Tabel Orders
order_idcustomer_idorder_date
112022-01-01
222022-01-02
342022-01-03
452022-01-04
Hasil output dari perintah SQL di atas akan menampilkan seluruh data dari tabel customers yang ada, ditambah dengan data dari tabel orders yang sesuai (jika ada). Baris dengan customer_id 3 dari tabel customers tidak akan memiliki pasangan pada tabel orders, sehingga nilai kolom order_id dan order_date akan diisi dengan nilai NULL.
customer_idnameAlamatorder_idorder_date
1NoviBakanrawa12022-01-01
2FahmiDurian runtuh22022-01-02
3SamelCikotorNULLNULL
4EgiX jati32022-01-03
5JenoLos Angeles42022-01-04
Perhatikan bahwa dalam hasil output di atas, seluruh data dari tabel customers tetap ditampilkan, termasuk baris dengan customer_id 3 yang tidak memiliki pasangan pada tabel orders. Selain itu, baris pada tabel orders dengan customer_id 5 juga ditampilkan meskipun tidak ada pasangan yang cocok pada tabel customers.

Tidak ada komentar:

Posting Komentar

Restful Api

PENGERTIAN RESTful API (Representational State Transfer) adalah suatu arsitektur untuk membuat API (Application Programming Interface) yang ...