Du bist nah dran.
Der LIKE-Operator arbeitet mit Zeichenketten (CHAR, NVARCHAR usw.). Sie müssen also das '%'-Symbol mit der Zeichenfolge verketten ...
MS SQL-Server:
SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'
Die Verwendung von LIKE ist jedoch oft langsamer als andere Operationen. Es ist nützlich, leistungsstark, flexibel, hat aber Leistungsaspekte. Ich werde diese jedoch für ein anderes Thema aufheben :)
BEARBEITEN:
Ich verwende MySQL nicht, aber das könnte funktionieren...
SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')