▶설명
간혹 컬럼에 저장된 내용을 하나의 문자열로 가져와야하는 경우가 있습니다.
이 때 사용하는 함수가 GROUP_CONCAT 함수입니다.
GROUP_CONCAT 함수는 지정된 컬럼에서 NULL이 아닌 값을 콤마(,)로 합쳐 하나의 문자열로 가져오는 함수입니다.
▶사용법
SELECT GROUP_CONCAT(묶을 컬럼 [, 데이터1, 데이터2 ...]) FROM 테이블명 [WHERE 조건];
- 데이터1, 데이터2 등이 있으면, 컬럼 값에 추가로 데이터를 붙인 다음에 묶습니다.
▶예제 쿼리 (Example Query)
예제 테이블 : hero_collection
idx type name
1 | 1 | 안중근 |
2 | 1 | 윤봉길 |
3 | 2 | 김유신 |
4 | 2 | 이순신 |
5 | 3 | 이성계 |
6 | 3 | 왕건 |
7 | 4 | 반갑수 |
8 | 4 | (NULL) |
쿼리 (Query)
SELECT GROUP_CONCAT(name, ":", type) AS hero_string FROM hero_collection;
결과
**hero_string**
안중근:1,윤봉길:1,김유신:2,이순신:2,이성계:3,왕건:3,반갑수:4
출처:
[MySQL] 컬럼 값을 하나의 문자열로 합치기 (GROUP_CONCAT 함수)
▶MySQL 컬럼 값을 하나의 문자열로 합치기 (GROUP_CONCAT 함수) ▶설명 간혹 컬럼에 저장된 내용을 하나의 문자열로 가져와야하는 경우가 있습니다.이 때 사용하는 함수가 GROUP_CONCAT 함수입니다.GROUP_
extbrain.tistory.com
'DB > MySQL' 카테고리의 다른 글
[Mysql] 테이블 수정(ALTER) 간단 정리 (0) | 2023.09.15 |
---|---|
[Mysql] 범주 조회 (DISTINCT) (0) | 2023.09.15 |
[Mysql] 그룹화하여 데이터 조회 (GROUP BY) + HAVING (0) | 2023.09.15 |
[Mysql] 형 변환 CAST, CONVERT 차이 점 및 예시 (0) | 2023.09.15 |
[Mysql] ADDDATE , INTERVAL 사용해서 특정 날짜 (연, 월, 일, 시, 분, 초) 더하기 및 빼기 (0) | 2023.09.15 |