MySQL에서 여러 행의 문자열 결합 : GROUP_CONCAT

LeeYulhee·2024년 2월 14일

👉 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 열로 반환
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글