👉 GROUP_CONCAT 함수
- 그룹별로 여러 행의 문자열 데이터를 하나의 문자열로 결합
- 선택적으로 분리자를 지정할 수 있으며, 기본 분리자는
,
- group_concat_max_len(시스템 변수로 설정된 최대 길이)에 설정된 값보다 크면, 결과 문자열이 이 변수에 설정된 최대 길이로 잘림
👉 기본 형태
GROUP_CONCAT([DISTINCT] 컬럼1(결합할 내용의 컬럼)
[ORDER BY 컬럼2(정렬 기준 컬럼)]
[SEPARATOR 구분자])
- DISTINCT나 ORDER BY, SEPARATOR는 생략 가능
👉 예제
SELECT TEAM_ID
, GROUP_CONCAT(USER_NAME SEPARATOR ', ') AS MEMBERS
FROM GAME_TEAM
GROUP BY TEAM_ID
;
- 각 팀 ID별로 USER_NAME을 ‘, ‘로 구분하여 결합한 문자열을 MEMBERS 열로 반환