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