본문 바로가기
코딩 노트/Oracle SQL

[Oracle SQL] DISTINCT (데이터 중복 제거하기)

by 바크롱 2021. 11. 22.

데이터 조회 시 테이블 내에 중복 값이 존재하는 경우가 있습니다. 이럴 때 쿼리를 통해 중복을 제거하는 가장 간단한 방법은 DISTINCT를 활용하는 방법 입니다.

 

DISTINCT로 중복 제거하기

DISTINCT 명령어를 SELECT절에 넣어줌으로써 중복된 행을 제거한 뒤 결과를 출력할 수 있습니다.

예제로 아래의 쿼리를 실행하면 아래와 같이 중복값이 존재함을 확인할 수 있습니다.

SELECT job_id
FROM employees;

출력하고자 하는 열 이름 앞에 DISTINCT를 붙여주면 중복이 제거 되어 출력되는 결과를 확인할 수 있습니다.

SELECT DISTINCT job_id
FROM employees;

Distinct는 가장 간단하게 중복을 제거할 수 있는 SQL 명령어 입니다. 1개 컬럼을 기준으로 중복을 제거하고 싶은 경우 위의 예제와 같이 사용할 수 있으며, 2개 이상의 컬럼을 기준으로 중복을 제거하고 싶은 경우에도 추가하고자 하는 컬럼만 뒤에 작성해주면 해당 컬럼을 기준으로 중복을 제거하게 됩니다.

댓글