Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menggunakan operator LIKE untuk hubungan yang boleh dicari antara jadual dalam pertanyaan penyertaan MySQL?

Bagaimanakah saya boleh menggunakan operator LIKE untuk hubungan yang boleh dicari antara jadual dalam pertanyaan penyertaan MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-11-09 14:00:03771semak imbas

How can I use the LIKE operator for a searchable relationship between tables in a MySQL join query?

MySQL Join Query with LIKE Operator

Anda boleh menggunakan operator LIKE dalam pertanyaan gabungan MySQL untuk mencipta hubungan yang boleh dicari antara jadual. Ini amat berguna apabila anda ingin mencari padanan dalam julat nilai tertentu.

Untuk melaksanakan pertanyaan penyertaan MySQL menggunakan LIKE, ikut langkah berikut:

  1. Kenal pasti lajur yang anda ingin sertai. Pilih lajur daripada setiap jadual yang sepatutnya sepadan.
  2. Gunakan operator LIKE dalam klausa ON. Klausa ON menentukan keadaan padanan. Gunakan operator LIKE diikuti dengan ungkapan yang sesuai.

Contoh yang diberikan dalam soalan asal bermasalah kerana ia tiada operator penggabungan. Untuk membetulkannya, kita boleh menggunakan fungsi CONCAT():

SELECT *
FROM Table1
INNER JOIN Table2 ON Table1.col LIKE CONCAT('%', Table2.col, '%')

Ingat bahawa MySQL menggunakan CONCAT() untuk penggabungan rentetan, tidak seperti pangkalan data lain yang menggunakan || operator.

Oleh itu, pertanyaan yang diubah suai akan bergabung dengan betul Jadual1 dan Jadual2 berdasarkan keadaan LIKE, mengembalikan baris di mana Table1.col mengandungi nilai yang sepadan dengan nilai dalam Table2.col dalam julat yang ditentukan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan operator LIKE untuk hubungan yang boleh dicari antara jadual dalam pertanyaan penyertaan 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