MySQL sendiri tidak menyokong gabungan penuh. Walau bagaimanapun, anda boleh mensimulasikannya dengan penyertaan kiri, kanan, dan pengendali pengumpulan.
LIMITED FULL OUTER JOIN
untuk kes -kes yang tidak akan menghasilkan berulang untuk gabungan luar penuh, anda boleh menggunakan:
Pengendali Kesatuan menghapuskan pengulangan mod pertanyaan ini.
<code class="language-sql">SELECT * FROM t1 LEFT JOIN t2 ON t1.id = t2.id UNION SELECT * FROM t1 RIGHT JOIN t2 ON t1.id = t2.id</code>
Untuk situasi sejagat yang mungkin berlaku berulang kali, sila gunakan:
Hasil dari kedua -dua gabungan dalam kesatuan semua simbol pengkomputeran, dan tambahan di mana klausa memastikan bahawa hanya T1.id ditambah kepada hasil akhir T1.id (tidak dipadankan dengan gabungan kiri), dengan itu menghapuskan item pendua.Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan JOIN LUAR PENUH dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!