Jste blízko.
Operátor LIKE pracuje s řetězci (CHAR, NVARCHAR atd.). takže musíte zřetězit symbol '%' do řetězce...
MS SQL Server:
SELECT * FROM table1,table2 WHERE table1.x LIKE table2.y + '%'
Použití LIKE je však často pomalejší než jiné operace. Je užitečný, výkonný, flexibilní, ale bere v úvahu výkon. Nechám je však na jiné téma :)
EDIT:
Nepoužívám MySQL, ale může to fungovat...
SELECT * FROM table1,table2 WHERE table1.x LIKE CONCAT(table2.y, '%')