TypeScript TypeORM로 작업하고 있습니다.

지금 상황이 데이터를 SQL `WHERE`로 필터링 할 수도 있고 아니면 전체 데이터 받아오고 코드 상에서 필터링을 할 수도 있습니다.

근데 여기서 문제가 2개 있는데

첫번째는 `WHERE`로 필터링을 하면 SQL문을 3번 날려야하고 코드 상에서 필터링 하면 SQL문은 1번만 날려도 됩니다.

여기까지 생각하면 그냥 코드 상에서 필터링 하는 게 좋아보이는 데 문제는 코드 상에서 필터링을 하게되면 받아오는 데이터 중에 중첩된 배열이 있어서 시간복잡도가 높아집니다.

이럴 때는 어떻게 하는 게 좋을까요? 감사합니다.