SQL Server 2008 에는 2 개의 테이블 (1-n)이 있습니다.
예 : 1 명- 'n'주소
개인 데이터를 선택하고 관련 주소 구역을 열 (연결됨)로 가져오고 싶습니다.
ID Name
------------------------------------------
1 John Smith
2 Daniel
PersonID DistrictName
------------------------------------------
1 Brooklin
1 SoHo
2 Upper West Side
2 Harlem
SELECT desired
------------------------------------------
John Smith Brooklin, SoHo
Daniel Upper West Side, Harlem
tsql에서 어떻게 할 수 있습니까?
"고전적인"방법은 FOR XML PATH
. 이 질문의 중복이 있지만,이 질문을 따라도 정확한 쿼리를 얻는 것은 간단하지 않습니다.
SELECT name,
STUFF((
SELECT ', ', districtname AS 'data()'
FROM district
WHERE ID=PersonID
FOR XML PATH('')), 1, 2, '') districts
FROM person;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다