1. Pendahuluan
Setelah memahami bagaimana LEFT JOIN melindungi data di sisi kiri dan RIGHT JOIN menyelamatkan data di sisi kanan, mungkin terbesit sebuah pertanyaan kritis di benak kamu. Bagaimana kalau ingin menyelamatkan semua data di kedua sisi tabel secara bersamaan dalam satu kali eksekusi laporan? Kebutuhan pelaporan skala maksimal inilah yang dijawab oleh perintah FULL OUTER JOIN. Perintah ini ibarat jaring raksasa yang tidak membiarkan satu pun baris data, baik yang memiliki pasangan maupun yang "jomblo", lolos dari tangkapan layar kamu. Mari kita pelajari kapan tepatnya manuver agresif ini dibutuhkan di industri nyata dan bagaimana cara mengakalinya di sistem MariaDB.
2. Latar Belakang Masalah
Dalam proses audit keuangan atau migrasi sistem skala besar, memastikan kelengkapan data adalah sebuah harga mati. Bayangkan kalau kamu auditor IT yang sedang merekonsiliasi (mencocokkan) data absensi dari mesin sidik jari (Tabel A) dengan data transfer gaji dari bank (Tabel B). kamu harus menemukan tiga kelompok orang sekaligus: karyawan yang normal (absen ada, gaji ada), karyawan yang gajinya macet (absen ada, gaji tidak ada), dan kasus gaji fiktif (absen tidak ada, tapi gaji keluar). Jika kamu hanya memakai LEFT atau RIGHT JOIN, laporan kamu akan berat sebelah dan ada anomali yang luput dari pantauan. Untuk melihat gambaran kekacauan sistem secara utuh dari kacamata mata burung (bird's-eye view), kamu mutlak membutuhkan FULL OUTER JOIN yang mampu memetakan seluruh irisan dan sisi terluar data.
3. Pengertian dan Tantangan di MariaDB/MySQL
Secara visual, FULL OUTER JOIN adalah gabungan total dari seluruh area pada dua Diagram Venn yang bersinggungan. Semua data yang cocok akan dirapatkan di tengah, sedangkan sisa data Tabel A yang tidak punya pasangan dan sisa data Tabel B yang tidak punya referensi akan dibariskan di bawahnya dengan dihiasi banyak nilai NULL.
Namun, ada satu fakta teknis yang sangat penting untuk kamu ketahui sebagai praktisi: Sistem database MySQL dan MariaDB secara default tidak mengenali sintaks FULL OUTER JOIN! Berbeda dengan Oracle atau PostgreSQL yang memiliki tombol otomatis untuk fungsi tersebut, di MariaDB kita harus menggunakan trik khusus. Trik tersebut adalah dengan mengeksekusi LEFT JOIN dan RIGHT JOIN secara terpisah, lalu menjahit kedua hasil kueri tersebut menggunakan perintah operasi himpunan bernama UNION.
4. Praktek Langsung
4.1 Masih pakai table yang sebelumnya buat left dan right join ya
menggunakan kembali tabel pelanggan dan pesanan
dari praktek artikel sebelumnya. Kita ingin melihat Rina (pelanggan
tanpa pesanan) dan pesanan Keyboard (pesanan tanpa pelanggan) muncul
bersamaan.
4.2 Langkah Eksekusi FULL OUTER JOIN (Menggunakan UNION):
4.3 Analisis Hasil:
kamu akan melihat Budi dan Siti yang memiliki barang belanjaan, disusul oleh Rina yang memiliki nilai NULL pada kolom barang, dan diakhiri dengan barang Keyboard yang memiliki nilai NULL pada kolom nama pelanggan. Semua entitas berhasil diselamatkan dalam satu layar.
5. Kesimpulan
Tujuan Utama: FULL OUTER JOIN digunakan untuk mengekstraksi seluruh baris data dari kedua belah tabel yang saling berelasi, tanpa ada satu pun yang disembunyikan.
Metode Rekonsiliasi: Ini adalah senjata andalan para auditor data dan Data Engineer untuk melakukan proses pencocokan (rekonsiliasi) dan menemukan ketidaksesuaian antar sistem.
Kombinasi NULL: Hasil akhirnya akan mengandung nilai NULL di kedua sisi kolom, yang mengindikasikan letak keretakan relasi pada basis data kamu.
Keterbatasan RDBMS: Pengguna MySQL dan MariaDB harus menyadari bahwa tidak ada sintaks langsung untuk fungsi ini, melainkan harus diakali dengan teknik operasi himpunan gabungan.
Penggunaan UNION: Klausa
UNIONbertindak sebagai lem super yang menyatukan secara vertikal hasil dari LEFT JOIN dan RIGHT JOIN untuk menghasilkan output FULL OUTER yang sempurna.
6. Daftar Pustaka
MySQL 8.0 Reference Manual. (2024). UNION Clause and Emulating FULL OUTER JOIN. Oracle Corporation.
W3Schools Online Web Tutorials. (n.d.). SQL FULL OUTER JOIN Keyword. Diakses dari W3Schools.
Forta, B. (2012). SQL in 10 Minutes, Sams Teach Yourself. Sams Publishing.
MariaDB Knowledge Base. (2025). Set Operations: UNION. MariaDB Foundation.
Google Gemini AI. (2026). Diskusi Interaktif: Strategi Rekonsiliasi Data dengan SQL.




