본문 바로가기
개발/Database

DISTINCT 중복된 결과중 1개만 출력

by 안뇽! 2022. 3. 8.
반응형

 

상황극

나는 교육회사 개발자이다.

"우리 사이트에서 한 번이라도 수강신청한 기록이 있는 회원들에게 지원독려의 알림톡을 발송합시다." 라는 요청이 들어왔다.

이런 경우 내부 조인(두 테이블에 모두 있는 내용만 조인)을 이용하여 추출한 회원에게만 알림톡을 발송한다.

어차피 중복된 이름은 필요 없으므로 DISTINCT 사용.

 

 

Distinct를 사용하지 않았을 때

SELECT M.mem_id, M.mem_name, M.addr 
	FROM buy B
    	INNER JOIN member M
        ON B.mem_id = M.mem_id
       ORDER BY M.mem_id;

Distinct를 사용했을 때

SELECT DISTINCT M.mem_id, M.mem_name, M.addr 
	FROM buy B
    	INNER JOIN member M
        ON B.mem_id = M.mem_id
       ORDER BY M.mem_id;

Distinct를 사용하여 구매한 기록이 있는 회원만 중복제거하여 추출했다.

이제 이 4그룹에 알림톡을 발송하면 된다.

반응형

'개발 > Database' 카테고리의 다른 글

MYSQL에서 Split하기 : SUBSTRING_INDEX  (0) 2022.04.03
외부조인  (0) 2022.03.09
내부조인 외부조인  (0) 2022.03.08
MySQL 변수사용  (0) 2022.02.25
MySQL 데이터 형식  (0) 2022.02.25