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
반응형
'DB' 카테고리의 다른 글
| [DB][MySQL] JSON_TABLE() (0) | 2025.10.26 |
|---|---|
| [DB][MyBatis][MySQL] MyBatis + MySQL에서 실제로 가능한 resultSetType (0) | 2025.10.22 |
| [DB][MyBatis] resultSetType 비교 그림 (0) | 2025.10.21 |
| [DB][MyBatis] resultSetType (0) | 2025.10.20 |
| [DB][MySQL] 버전확인하기 (0) | 2025.10.14 |