[DB SQL] 중복제거 (DISTINCT)
- DataBase/SQL
- 2021. 8. 25.
반응형
DISTINCT란 중복제거 키워드입니다. SELECT로 DB에서 컬럼을 조회할 때, 중복되는 값을 제거하고 조회할 때 사용합니다. 즉, DISTINCT 키워드를 붙인 필드(컬럼)는 중복 값을 합쳐 한 번만 출력합니다.
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 |