Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Meniru FULL JOIN dalam MySQL?

Bagaimana untuk Meniru FULL JOIN dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-16 01:07:02192semak imbas

How to Emulate FULL JOIN in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn