DB

[DB][MySQL] JSON_TABLE - GROUP_CONCAT()

오선지♬ 2025. 10. 27. 11:04
728x90
반응형

✅ 2. GROUP_CONCAT() — 여러 행을 하나의 문자열로 합침

📌 용도

여러 row의 값을
"A, B, C" 처럼 하나의 문자열로 합치고 싶을 때 사용.

📌 예시

위에서 JSON_TABLE로 펼친 결과를 다시 하나로 합치면?

SELECT
    p.product_id,
    GROUP_CONCAT(jt.name ORDER BY jt.id SEPARATOR ', ') AS tag_names
FROM product p
CROSS JOIN JSON_TABLE(
    p.tags,
    '$.items[*]'
    COLUMNS (
        id VARCHAR(10) PATH '$.id',
        name VARCHAR(100) PATH '$.name'
    )
) AS jt
GROUP BY p.product_id;

📌 결과

product_id tag_names
100 전자, 가전

📌 한줄 요약

👉 여러 row → 콤마로 묶인 하나의 문자열

728x90
반응형