mysql 에서 결과물을 하나의 문자열로 출력

GROUP_CONCAT로 문자열 통합

  1. 문자열 출력
         SELECT  GROUP_CONCAT(NAME)
         FROM test.user;
    
  2. 구분자를 변경하여 문자열 출력
    • SEPARATOR 예약어 사용
    • GROUP_CONCAT의 기본 구분자는 ‘,’
        SELECT  GROUP_CONCAT(NAME SEPARATOR '&')
        FROM test.user;
      
  3. 정렬한 이후 구분자를 변경하여 문자열 출력
    • ORDER BY 예약어 사용
    • 출력하는 문자열 외의 컬럼으로 정렬은 할 수 없다.
        SELECT  GROUP_CONCAT(NAME ORDER BY NAME SEPARATOR '&')
        FROM test.user;
      
  4. 중복된 값을 제외하고 정렬한 이후 구분자를 변경하여 문자열 출력
    • DISTINCT 예약어 사용
        SELECT GROUP_CONCAT(DISTINCT NAME ORDER BY NAME SEPARATOR '&')
        FROM test.user;