게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
1:n 구조의 테이블에서 n의 숫자가 일정량 이하인 자료만 구하고싶습니다
게시물ID : programmer_10843짧은주소 복사하기
작성자 : 겨울늑대
추천 : 0
조회수 : 241회
댓글수 : 2개
등록시간 : 2015/06/04 17:48:32
옵션
  • 본인삭제금지
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입니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호