Ако използвате SQL Server, можете да използвате клаузата TOP. Ако е нещо различно от SQL Server, ще трябва да видите дали тази база данни предлага нещо еквивалентно (много от тях го правят). Нещо подобно...
Select * from Main m
left outer join
(select top 1 * from subtable s
where s.main_table_id = m.id) q
on q.main_table_id = m.id;
Забележка:Това е, за да ви покаже общата идея. Нямах възможност да го пусна, така че може да са необходими няколко промени, но концепцията е там.