संभव डुप्लिकेट:
mysql join query using like?एसक्यूएल एक और स्तंभ की तरह एक स्तंभ पर जुड़ें
मैं क्या करना चाहते हैं एक में शामिल होने के जहां एक स्तंभ एक और तालिका की स्तंभ से एक स्ट्रिंग है:
SELECT
a.first_name,
b.age
FROM names a
JOIN ages b
ON b.full_name LIKE '%a.first_name%'
क्या यह संभव है? मैं MySQL का उपयोग कर रहा हूँ। बेशक उपर्युक्त क्वेरी काम नहीं करेगी क्योंकि LIKE '% a.first_name%' केवल स्ट्रिंग a.first_name की तलाश करेगी, न कि कॉलम का वास्तविक मान।
यदि आपके पास स्ट्रिंग की शुरुआत में% है, तो वह उस b.full_name कॉलम पर आपके पास मौजूद इंडेक्स का उपयोग करने में सक्षम नहीं होगा। अगर आपको यहां एक बड़ा डेटाबेस है तो बस आपको यह बताना होगा कि आपका प्रदर्शन भयानक होगा। – Jordan
हालांकि आप जो भी मांगते हैं वह आपको मिलेगा। तो यदि पहला नाम जो है, तो आपको जोसेफिन, जोसिलिन, जॉबोब, जॉडी, जोसेफ इत्यादि मिलेंगे .. – xQbert