1:n 구조의 테이블에서 n의 숫자가 일정량 이하인 자료만 구하고싶습니다
혹시나 해서 한번 시도해봤지만 실패한 쿼리입니다.
select a.*, count(b.code) as cnt from tbl_a as a
left outer join tbl_b as b on a.code=b.code
where cnt<6
group by b.code
결과는 cnt라는 컬럼을 찾을 수 없음.
결국 제가 할 방법은
select a.* from tbl_a as a
where (select count(*) from tbl_b where code=a.code)<6
가 되어버리는데 뭔가 좀 더 빠른 방법은 없을까요.
서브쿼리 쓰다보니 속도도 느리고 영 답답하네요.
사용하는 DB는 mysql입니다.