본문 바로가기
데이터베이스

[MySQL] group_concat 사용하기 (멀티행을 싱글행으로)

by so5663 2022. 3. 15.

select * from table;

실행 결과

이 실행 결과에서 name을 한줄로 결과값을 받고 싶으면 group_concat 사용하면 편하다

country name
korea
korea
korea

 

 

select country, group_concat(name) from table group by country;

 

실행 결과

group_concat을 기본적인 형태는 문자열 사이에 쉼표(,)가 붙게 된다.

country name
korea 김,이,박

 

 

구분자를 변경하고 싶을때는 아래와 같이 SEPARATOR '구분자' 를 붙여 준다.

select country, group_concat(name separator '|') from table group by country;

실행 결과

country name
korea 김|이|박