Nếu bạn đang sử dụng SQL Server, bạn có thể sử dụng mệnh đề TOP. Nếu đó là thứ gì đó khác với SQL Server, bạn sẽ phải xem liệu cơ sở dữ liệu đó có cung cấp thứ gì đó tương đương hay không (nhiều người trong số họ làm như vậy). Một cái gì đó như thế này ...
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;
Lưu ý:Đó là để cho bạn thấy ý tưởng chung. Tôi không có cơ hội để chạy nó, vì vậy có thể có một vài thay đổi cần thiết, nhưng khái niệm vẫn ở đó.