Om du använder SQL Server kan du använda TOP-satsen. Om det är något annat än SQL Server, måste du se om den databasen erbjuder något motsvarande (många av dem gör det). Något sånt här ...
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;
Obs:Det är för att visa dig den allmänna idén. Jag hade inte en chans att köra det, så det kan behövas ett par ändringar, men konceptet finns där.