Обычно вы используете JOIN для получения связанных данных из обеих таблиц
SELECT
*
FROM
(SELECT TOP 5 * FROM Homes ORDER BY something) H
JOIN
Occupants O ON H.HomeID = O.HomeID
Тем не менее, ТОП 5 необходимо применять только к домам. Это будет ОГРАНИЧЕНИЕ с MySQL, а не ТОП тоже.
Edit:
Функция окна / ранжирования все еще нуждается в подзапросе или некотором косвенном указании, таком как CTE, чтобы разрешить фильтрацию сгенерированного числа.
SELECT
*
FROM
(SELECT *, ROW_NUMBER() OVER (ORDER BY something) AS RowNum
FROM Homes) H
JOIN
Occupants O ON H.HomeID = O.HomeID
WHERE
RowNum <= 5
;WITH CTE AS
(
SELECT
*, ROW_NUMBER() OVER (ORDER BY something) AS RowNum
FROM
Homes
)
SELECT
*
FROM
CTE H
JOIN
Occupants O ON H.HomeID = O.HomeID
WHERE
RowNum <= 5