Memahami Had Penyertaan PENUH MySQL
Dalam MySQL, tidak seperti beberapa pangkalan data hubungan lain, tiada sokongan langsung untuk operasi FULL JOIN . Ini bermakna untuk mencapai hasil yang diingini yang dinyatakan dalam soalan memerlukan pendekatan yang berbeza.
Mencontohi FULL JOIN dalam MySQL
Untuk meniru FULL JOIN dalam MySQL, disyorkan penyelesaian melibatkan gabungan LEFT JOIN dan KANAN JOIN. Begini caranya:
SELECT t_13.value AS val13, t_17.value AS val17 FROM t_13 LEFT JOIN t_17 ON t_13.value = t_17.value UNION ALL SELECT t_13.value AS val13, t_17.value AS val17 FROM t_13 RIGHT JOIN t_17 ON t_13.value = t_17.value WHERE t_13.value IS NULL ORDER BY COALESCE(val13, val17) LIMIT 30;
Pertanyaan ini berkesan menghasilkan hasil darab Cartesian bagi kedua-dua jadual (t_13 dan t_17), dan kemudian menapis keluar baris dengan kedua-dua nilai adalah NULL. Hasilnya ialah jadual yang merangkumi semua baris daripada kedua-dua jadual, walaupun tanpa nilai yang sepadan dalam jadual lain, memastikan semua gabungan yang mungkin diwakili.
Atas ialah kandungan terperinci Bagaimana untuk Meniru JOIN PENUH dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!