오늘은 갑자기 생각나서 포스팅을 하게 되었어요.
BackEnd 에서 데이터를 줄때 row의 값이 많아서 묶어서 줘야할때가 있을때 유용하게 사용할 수 있는 함수입니다.
GROUP_CONCAT 함수는 그룹화된 결과를 문자열로 합쳐주는 MariaDB의 집계 함수 중 하나입니다. 주로 그룹화된 행들의 여러 값을 하나의 문자열로 결합할 때 사용됩니다.
1. 기본구문
GROUP_CONCAT(expression [ORDER BY sorting_expression] [SEPARATOR 'separator'])
* expression: 합쳐질 컬럼이나 표현식입니다.
* ORDER BY sorting_expression: 옵션으로, 결과를 정렬할 기준을 지정합니다.
* SEPARATOR 'separator': 옵션으로, 값들을 구분할 문자열을 지정합니다.
2. 예제
SELECT user_id, GROUP_CONCAT(email SEPARATOR ',') AS email_list
FROM users
GROUP BY user_id;
저는 이 함수를 갖지고 함수를 하나 만들어서 json 데이터를 만들어줄때 한개의 String 으로 만들어서 보내주니 Front 에서 처리하는게 훨씬 수월하더라구요.
https://mariadb.com/kb/en/group_concat/
즐거운 코딩되세요. ^^
도움이 되셨으면 좋아요!~
[MariaDB] Top n query - limit 정리 (0) | 2023.10.30 |
---|---|
[Mariadb] Multi Row insert 문 (0) | 2023.07.26 |
[MariaDB] timezone 가지고 놀기 feat. CONVERT_TZ (0) | 2022.11.03 |
[MariaDB] 다중 Cursor 처리 (1) | 2022.10.14 |
[Mariadb] function 리턴 값에 한글이 깨질때 해결방법 (0) | 2022.06.22 |