Конкретно в этом случае(предполагаю, что это две модели one-to-many), если брать, например, typeorm, будет плохой запрос, но получить данные такого формата в один более менее простой запрос корректно нельзя, а на чистом sql придётся заморачиваться через full outer + cte.