[MySQL] 그룹화된 데이터를 하나로 문자열로 결합

Dada·2025년 1월 14일

▶ GROUP_CONCAT

GROUP_CONCAT([DISTINCT] column_name [ORDER BY column_name ASC|DESC] [SEPARATOR 'string'])
  • GROUP_CONCAT : 여러 행의 데이터를 그룹화하여 하나의 행에 문자열로 통합 가능
    • DISCINCT : 중복된 값을 제거하고 연결
    • column_name : 연결할 컬럼 이름 지정
    • ORDER BY : 연결된 값 순서 지정
    • SEPARATOR : 각 값 사이에 삽입할 구분자 지정, 기본값은 ,

기본 사용

SELECT category_id, GROUP_CONCAT(product_name) AS product_list
FROM products
GROUP BY category_id;
  • 결과
category_idproduct_list
1Chair,Table,Lamp
2Laptop,Monitor,Keyboard

0개의 댓글