आप करीब हैं।
LIKE ऑपरेटर स्ट्रिंग्स (CHAR, NVARCHAR, आदि) के साथ काम करता है। इसलिए आपको '%' चिह्न को स्ट्रिंग से जोड़ना होगा...
एमएस एसक्यूएल सर्वर:
SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'
हालांकि, LIKE का उपयोग अक्सर अन्य कार्यों की तुलना में धीमा होता है। यह उपयोगी, शक्तिशाली, लचीला है, लेकिन इसमें प्रदर्शन संबंधी विचार हैं। हालांकि मैं उन्हें किसी अन्य विषय के लिए छोड़ दूँगा :)
संपादित करें:
मैं MySQL का उपयोग नहीं करता, लेकिन यह काम कर सकता है...
SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')