Du er tæt på.
LIKE-operatoren arbejder med strenge (CHAR, NVARCHAR osv.). så du skal sammenkæde '%'-symbolet til strengen...
MS SQL Server:
SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'
Brug af LIKE er dog ofte langsommere end andre operationer. Det er nyttigt, kraftfuldt, fleksibelt, men har ydeevneovervejelser. Jeg overlader dem dog til et andet emne :)
EDIT:
Jeg bruger ikke MySQL, men det kan virke...
SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')