Если у них одинаковая структура, то UNION всех 3 таблиц, приведение их к представлению, текстовый поиск. Примерно так:
SELECT * from (Select * from auto union SELECT * from samolet UNION Select * from poezd) as table1 where table1.name like '%название%'
При наличии Textsearch в типе таблиц можно и им поискать