깜놀하는 해므찌로

MySql GROUP_CONCAT 활용 예시 본문

IT

MySql GROUP_CONCAT 활용 예시

agnusdei1207 2022. 7. 4. 17:34
반응형
SMALL

1. USER_SEQ 컬럼에는 회원 TABLE 의 회원 SEQ 가 담겨있다.

2. 이때 특징으로는 긴 문자열로 SEQ가 들어가 있으며 구분값으로는 ',' (콤마) 로 데이터가 들어가 있다.

3. 서브쿼리를 통해 혹은 JOIN 을 활용하여 해당 SEQ 를 회원 테이블에 있는 NAME 컬럼으로 볼 수 있다.

SELECT	A.USER_SEQ
	 ,	(SELECT GROUP_CONCAT(NAME)
           FROM t_ad_user 
          WHERE A.USER_SEQ 
           LIKE CONCAT('%', SEQ, '%')) name
  FROM  t_eat_log A

1. GROUP_CONCAT 을 활용하여 조회된 이름들을 붙여준다.

2. USER_SEQ 컬럼의 데이터가 복수, 서브쿼리한 t_ad_user 의 SEQ 는 단수이므로 검색의 조건에 맞도록 LIKE 자리 배치

3. LIKE (검색어)

4. CONCAT 함수를 활용하여 LIKE 함수 기능 활성화

반응형
LIST