Kamis, 09 Maret 2023

FULL OUTER JOIN

 

Pengertian

FULL OUTER JOIN adalah jenis operasi JOIN di database yang menggabungkan baris dari dua tabel dan mempertahankan baris yang tidak memiliki pasangan dalam tabel lainnya. Dalam operasi FULL OUTER JOIN, semua baris dalam tabel pertama (left table) dan tabel kedua (right table) disertakan dalam hasil akhir.

Dalam operasi FULL OUTER JOIN, setiap baris dalam tabel pertama (left table) akan dipasangkan dengan semua baris dalam tabel kedua (right table). Hasil akhir akan berisi semua baris dari kedua tabel, termasuk baris yang tidak memiliki pasangan dalam tabel lainnya. Jika tidak ada pasangan untuk baris tertentu dalam salah satu tabel, nilai NULL akan ditampilkan untuk kolom yang sesuai.

FULL OUTER JOIN biasanya digunakan ketika kita ingin mempertahankan semua data dalam tabel, meskipun tidak ada pasangan yang cocok dalam tabel lainnya. Namun, harus diingat bahwa FULL OUTER JOIN dapat menjadi operasi JOIN yang paling mahal dalam hal performa karena melibatkan semua baris dalam kedua tabel. Oleh karena itu, FULL OUTER JOIN sebaiknya digunakan dengan hati-hati dan hanya dalam kasus di mana diperlukan.

 

Contoh

Contoh sintaks SQL untuk full outer join adalah sebagai berikut:

Contoh data di tabel 1:

Contoh data di tabel 2:


Contoh hasil full outer join antara tabel 1 dan tabel 2:


Dalam contoh di atas, kita dapat melihat bahwa full outer join menggabungkan semua baris dari kedua tabel. Kolom id digunakan untuk menghubungkan kedua tabel dan kolom name dan email berisi data yang dimiliki oleh masing-masing tabel. Kita dapat melihat bahwa ketika tidak ada pasangan yang cocok antara kedua tabel, nilai NULL diisi di dalam kolom yang sesuai.


Fungsi

fungsi Full Outer Join digunakan untuk mengambil semua baris dari dua tabel atau lebih, tanpa mengabaikan nilai yang tidak cocok antara tabel. Dengan kata lain, Full Outer Join mempertahankan seluruh data dari kedua tabel dalam hasil gabungan.

 

Tidak ada komentar:

Posting Komentar

RESTful API

RESTful API adalah salah satu jenis arsitektur API (Application Programming Interface) yang sering digunakan dalam pengembangan aplikasi web...