database/mysql

[MySQL] 특정 필드 ,(콤마)로 나열하여 조회하기 : GROUP_CONCAT

moonsiri 2020. 11. 1. 00:04
728x90
반응형

SER_ROLE 테이블이 아래와 같은 데이터를 가지고있을때,

emp_id role type
moonsiri ROLE_USER A
moonsiri ROLE_USER B
moonsiri ROLE_USER C
... ... ...

다음과 같은 결과 값을 구하려고 합니다.

emp_id role type
moonsiri ROLE_USER A, B, C

이러한 경우, GROUP_CONCAT을 사용하면 위와같은 결과 값을 구할 수 있습니다.

 

SELECT
  emp_id,
  role,
  GROUP_CONCAT(type)
FROM user_role
WHERE emp_id = 'moonsiri'
AND role = 'ROLE_USER';
728x90
반응형