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

Bagaimana untuk Meniru JOIN PENUH dalam MySQL?

DDD
Lepaskan: 2024-11-15 21:15:03
asal
879 orang telah melayarinya

How to Emulate a FULL JOIN in MySQL?

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan