반응형
MsSQL 특정 아이디로 쿼리 합치기
ID Title
1 | 가 |
1 | 나 |
1 | 다 |
1 | 라 |
2 | 마 |
2 | 바 |
2 | 사 |
2 | 아 |
3 | 자 |
위의 테이플에서 ID 기준으로 쿼리를 합치는 방법이다.
SELECT DISTINCT
ID,
STUFF((
SELECT ',' + Title
FROM TB_Data b
WHERE b.ID = a.ID
FOR XML PATH('')
),1,1,'') AS NAME
FROM test a
아래의 결과가 출력된다.
ID Title
1 | 가,나,다,라 |
2 | 마,바,사,아,자 |
STUFF란?
SUTFF함수는 특정 문자열을 지정한 위치부터 원하는 길이만큼 원하는 문자로 변경해준다.
STUFF('특정 문자열', 지정한 위치, 원하는 길이 '원하는 문자')
SELECT STUFF('CASTLE',3,4,'P')
위의 결과로 CAP가 나온다.
FOR XML PATH란?
FOR XML PATH('원하는 태그명')
으로 감싸주는 것이다.
따라서 감싼 후 나온결과를 맨 앞 ,를 제외시킨 후 값이 나온다.
반응형
'WEB' 카테고리의 다른 글
[mySQL/mariaDB] PK 없는 테이블 중복 데이터 삭제 (0) | 2022.03.25 |
---|---|
MySQL 특정 아이디로 컬럼 합치기 #GROUP_CONCAT (0) | 2022.02.18 |
input 입력 제한 하기 #숫자만 입력 #onkeyPress (0) | 2022.02.14 |
[JSTL]<c:url>이란 무엇일까? #활용법 #사용이유 (0) | 2022.02.07 |
[진주집 후기] 내돈내산 솔직 후기 #콩국수 맛집 #이영자 맛집 (0) | 2022.02.05 |