SQL 기본 | DML : 데이터 조작 언어 | DISTINCT

DISTINCT 명령문은 SELECT 문의 결과에서 중복 행을 제거한다.

SELECT 명령을 사용하여 테이블에서 하나 이상의 필드의 모든 데이터를 로드할 수 있다. 같은 값이 반복 되더라도, 모든 데이터를 로드할 수 있다. 데이터 처리시에 어떤 다른 수치가 있는 경우는 자주 발생한다. 즉, 각 수치가 나온 횟수보다는 그 테이블/필드 안에 어떤 다른 수치가 있는지 알아야 되는 것이다. 그것은 SQL에서는 이것은 쉽게 할 수 있다. SELECT 뒤에 DISTINCT를 덧붙이면 된다.

DISTINCT 문법

DISTINCT 명령은 다음과 같다.

SELECT DISTINCT 컬럼명1, 컬럼명2, ...
FROM 테이블명;

DISTINCT 예제

예를 들어 보겠다. 만일 다음 테이블 Store_Information에서 다른 가게의 이름을 찾을 경우,

store_information 테이블

store_name sales txn_date
Los Angeles 1500 Jan-05-2018
San Diego 250 Jan-07-2018
Los Angeles 300 Jan-08-2018
Boston 700 Jan-08-2018

아래와 같이 명령을 입력하면,

SELECT DISTINCT store_name FROM store_information;

결과는 아래와 같다.

store_name
Los Angeles
San Diego
Boston



최종 수정 : 2021-08-27