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;
注:それはあなたに一般的な考えを示すことです。実行する機会がなかったので、いくつかの変更が必要になる可能性がありますが、コンセプトはそこにあります。