Full outer join adalah jenis operasi join dalam database yang menggabungkan data dari dua tabel atau lebih dengan mencocokkan nilai-nilai dalam satu atau lebih kolom yang ditentukan dalam masing-masing tabel. Bedanya dengan jenis join lainnya adalah, full outer join akan menghasilkan semua baris dari kedua tabel, bahkan jika tidak ada nilai yang cocok dalam kolom yang dicocokkan.
Contoh penggunaan full outer join adalah sebagai berikut:
Misalkan kita memiliki dua tabel yaitu "tabel mahasiswa" dan "tabel nilai". Tabel mahasiswa berisi informasi tentang semua mahasiswa yang terdaftar di suatu universitas, seperti nama, alamat, dan nomor identitas mahasiswa. Tabel nilai berisi informasi tentang nilai mahasiswa pada suatu mata kuliah tertentu, seperti kode mata kuliah, nilai, dan tanggal pengambilan mata kuliah tersebut.
Kita ingin menggabungkan kedua tabel ini untuk mengetahui semua mahasiswa dan nilai mereka pada semua mata kuliah yang tersedia di universitas tersebut, bahkan jika mahasiswa tidak memiliki nilai pada mata kuliah tertentu atau mata kuliah tidak memiliki mahasiswa yang mengambilnya.
Maka, kita dapat menggunakan full outer join antara tabel mahasiswa dan tabel nilai dengan memilih semua kolom dari kedua tabel dan menggabungkannya dengan menggunakan kolom nomor identitas mahasiswa dan kode mata kuliah sebagai kunci penggabungan. Query SQL untuk operasi full outer join ini dapat dituliskan sebagai berikut:
Dalam contoh ini, kita menggunakan full outer join karena kita ingin menampilkan semua baris dari kedua tabel, termasuk mahasiswa yang tidak memiliki nilai pada mata kuliah tertentu dan mata kuliah yang tidak memiliki mahasiswa yang mengambilnya. Hasil operasi join ini akan mencakup semua kombinasi mahasiswa dan nilai pada semua mata kuliah yang tersedia di universitas tersebut.
0 Komentar