Jeśli używasz SQL Server, możesz użyć klauzuli TOP. Jeśli jest to coś innego niż SQL Server, będziesz musiał sprawdzić, czy ta baza danych oferuje coś równoważnego (wiele z nich to robi). Coś takiego ...
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;
Uwaga:ma to na celu pokazanie ogólnej idei. Nie miałem okazji go uruchomić, więc może być kilka niezbędnych zmian, ale koncepcja jest.