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
반응형