Rumah > Artikel > pangkalan data > Bagaimana untuk Meniru FULL JOIN dalam MySQL?
Meniru FULL JOIN dalam MySQL
Dalam MySQL, FULL OUTER JOIN tidak disokong secara langsung. Walau bagaimanapun, penyelesaian boleh dilaksanakan untuk mensimulasikan fungsinya.
Pendekatan biasa melibatkan penggunaan dua pertanyaan UNION ALL:
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 melakukan LEFT JOIN pada mulanya, diikuti oleh UNION ALL dengan SERTAI BETUL. Syarat WHERE memastikan bahawa baris yang tidak sepadan dalam LEFT JOIN disertakan. Akhir sekali, COALESCE digunakan untuk mengendalikan nilai NULL.
Dengan menggabungkan langkah-langkah ini, MySQL boleh mencontohi FULL OUTER JOIN, membolehkan pengambilan semula semua baris daripada kedua-dua jadual, walaupun mereka tidak mempunyai nilai yang sepadan.
Atas ialah kandungan terperinci Bagaimana untuk Meniru FULL JOIN dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!