Je bent dichtbij.
De LIKE-operator werkt met tekenreeksen (CHAR, NVARCHAR, enz.). dus je moet het '%'-symbool samenvoegen met de string...
MS SQL Server:
SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'
Het gebruik van LIKE is echter vaak langzamer dan bij andere bewerkingen. Het is handig, krachtig, flexibel, maar heeft prestatieoverwegingen. Die laat ik echter voor een ander onderwerp :)
BEWERKEN:
Ik gebruik geen MySQL, maar dit zou kunnen werken...
SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')