[DB SQL] 중복제거 (DISTINCT)

반응형

 

From Pixabay do_exploit's Image

 

DISTINCT란 중복제거 키워드입니다. SELECT로 DB에서 컬럼을 조회할 때, 중복되는 값을 제거하고 조회할 때 사용합니다. 즉, DISTINCT 키워드를 붙인 필드(컬럼)는 중복 값을 합쳐 한 번만 출력합니다.

 


Contents

     


     

    1. 기본 형태

    -- 테이블에서 필드에 대해 중복제외하여 출력
    SELECT DISTINCT 필드 FROM 테이블

     

     

    2. 예시

    아래와 같이 name(도시이름)컬럼과 region(지역이름)컬럼에 중복이 있는 테이블이 있습니다.

     

    1) 기초 사용법

    -- tCity 테이블에서 region컬럼에 대해 중복 제거하여 출력
    SELECT DISTINCT region FROM tCity;

     

    2) DISTINCT 키워드 뒤에 2개 이상 컬럼 사용

     DISTINCT 뒤에 2개 이상의 컬럼을 사용하면,  DISTINCT 뒤에 오는 모든 컬럼에 대해 하나의 행으로 인식하여, 그 행의 중복을 제거합니다.

    -- tCity 테이블에서 region, name 컬럼 합쳐서 중복인 행을 제거합니다.
    SELECT DISTINCT region, name FROM tCity;

     

     

    Reference
     내용) 김상형, 김상형의 SQL 정복 Chapter 4 (104p - 140p)
    반응형

    'DataBase > SQL' 카테고리의 다른 글

    [DB] 이벤트 설정, 생성, 삭제  (0) 2022.04.29
    [DB SQL] 정렬 (ORDER BY)  (0) 2021.08.24
    [DB SQL] Select문 : 데이터 읽기  (0) 2021.08.23

    댓글

    Designed by JB FACTORY