SQL Group_Concat

GisangLee·2022년 3월 24일
0

sql

목록 보기
2/2

1. GROUP_CONCAT

  • GROUP BY로 그루핑한 필드 외 중복이 안되는 문자열들을 가진 필드의 문자열을
    합칠 때는 GROUP_CONCAT을 사용


SELECT * FROM A
A 테이블 쿼리 결과
idtitlename
1책1홍길동
2책2영희
3책3철수
4책4철수
5책5개똥이
6책6철수
7책7관리자
8책8짱구
9책9철수

SELECT name, GROUP_CONCAT(value) FROM A GROUP BY name;
A 테이블 쿼리 결과
namegroup_concat(value)
홍길동책1
영희책2
철수책3, 책4, 책6, 책9
개똥이책5
관리자책7
짱구책8


2. 사용법

  • 기본
    - group_concat(필드명)

  • 구분자 지정
    - group_concat(필드명 SEPARATOR '구분자')

  • 중복 제거
    - group_concat(DISTINCT 필드명)

  • 문자열 기준으로 정렬
    - group_concat(필드명 ORDER BY 필드명)

본인은 DJANGO API 개발 시 GROUP_CONCAT을 자주 사용하는 편인데,
데이터를 json화 시킬 때 유용한 구문이라 생각한다.

profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글