DBMS/MySQL & MariaDB
[MariaDB] group_concat 함수에 대해서
후니의 개발이야기
2023. 11. 9. 18:22
728x90
반응형
오늘은 갑자기 생각나서 포스팅을 하게 되었어요.
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/
GROUP_CONCAT
Returns string with concatenated values from a group.
mariadb.com
즐거운 코딩되세요. ^^
도움이 되셨으면 좋아요!~
728x90