MS-SQL에서 얻어진 테이블에서 여러개의 결과값을 한 행에 표시하고 싶을때가 있습니다. 예를들어
강의명 | 강사 |
국어 | 홍길동, 김영희 |
영어 | 김철수 |
이런식으로 여러개의 강사명을 한 row에 표시하려면
FOR XML 문을 편법으로 이용하면됩니다.
select 강좌명,
(
select 강사명 + ', ' from 강사강의등록 as t1
inner join 강사 on 강사.강사코드 = 강사강의동록.강사코드
where t1.강좌명 = t2.강좌명
FOR XML path('')
)
as 강사리스트, 강의실 from 강사강의등록 as t2
inner join 강사
on 강사.강사코드 = 강사강의동록.강사코드
group by 강좌명