database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27974 게시물 읽기
No. 27974
조인시 레코드 개수 제한???
작성자
고재철
작성일
2009-01-20 11:52
조회수
5,315

질문을 제대로 한건지 모르겠는데..


select * from A left join B on A.z = B.z;


이렇게 했을때... A의 각 레코드에 조인되는 B의 레코드 수를 특정수로 제한 할수 있나요?



예를 들어..


Table A


id

--

1

2

3


Table B


a_id, sss

-------

1       a

1       b

1       c

1       d

1       e

1       f

2       g

2       h

2       i

2       k

3       l

3       s


조인을 했을때 id가 1인 경우에는 총 6개의 레코드가 나오는데.. 이걸 최대 3개로 해줄수 있는 방법이 있나요?

이 글에 대한 댓글이 총 1건 있습니다.

지금 당장 생각나는 방법은 아래와 같습니다만...데이터가 많으면 사용하기 좀 곤란할 듯 하네요.-_-a


select id, sss

  from (select a.id, lft.sss, count(rgt.id) cnt 

          from tbl_a a 

               left join tbl_b lft on a.id = lft.id

               left join tbl_b rgt on lft.id = rgt.id 

                                      and lft.sss >= rgt.sss         

         group by a.id, lft.sss) x 

 where cnt <= 3; 

구헌수(madcat)님이 2009-01-21 09:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27977레코드 존재 여부에따라 insert 또는 update를 결정해야 하는경우 [1]
전지현
2009-01-21
4959
27976Multipoint 사용법???
실버벨
2009-01-21
4154
27975현재 접속자 쿼리보기 [3]
황정규
2009-01-21
5392
27974조인시 레코드 개수 제한??? [1]
고재철
2009-01-20
5315
27973헐 초기 mysql db가 없어&#51275;네요. [1]
한대오
2009-01-19
4478
27971MySQL 리플리케이션 Master-Slave 관련(N:1) [1]
도나영
2009-01-17
4813
27970MySQL 5.1.30 에 innodb 옵션 설치가 되지 않습니다. [2]
셀로모
2009-01-14
4436
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다