[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