MySql GROUP_CONCAT

agnusdei·2023년 7월 5일
0
post-custom-banner

  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 함수 기능 활성화

post-custom-banner

0개의 댓글