일대다 관계에서 n개의 외부테이블 행값 붙이는 방법 0 1 2,164

by 손님 [SQL Query] [2010.02.09 04:49:33]


1 : n 관계입니다.

select a.*, b.취미
from emp_info a, taest b
where a.번호= b.번호
일경우 이렇게 나오지만..

번호 이름 성별 취미 직급 생일
21 신해철 인라인 대리 1930-09-08
21 신해철 볼링 대리 1930-09-08
21 신해철 자전거 대리 1930-09-08


취미 데이터는 가변이니 루프를 돌려서 붙여야 될것 같은데 어떻게 해야 될지 모르겠어요.

번호
이름 성별     취미    직급     생일
21   신해철 인라인/볼링/자전거    대리 1930-09-08
by 마농 [2010.02.09 08:07:15]
SELECT 번호
, SUBSTR(XMLAGG(XMLELEMENT(x,'/',취미)).EXTRACT('//text()'),2) 취미
FROM taest
GROUP BY 번호
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입