Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya boleh menggunakan operator LIKE untuk hubungan yang boleh dicari antara jadual dalam pertanyaan penyertaan MySQL?
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:
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!