DISTINCT는 SELECT 명령어를 사용할 때 중복 데이터를 없애주는 키워드입니다.
바로 예를 들어서 설명하겠습니다.
EX)
people 테이블
name | age | class |
철수 | 20 | 1 |
미희 | 21 | 1 |
영철 | 20 | 2 |
다음과 같은 people 테이블에서 age를 DISTINCT를 사용하여 SELECT 하면 다음과 같은 결과가 나타납니다.
SELECT DISTINCT age
FROM people;
age |
20 |
21 |
일반 SELECT를 사용 했다면 중복된 20을 포함하여 3row가 출력 되었겠지만 DISTINCT를 사용하여 중복값 제거
+
DISTINCT를 사용하여 컬럼을 두개 이상 SELECT 할때는 DISTINCT 키워드는 한번만 사용!
ex)
SELECT DISTINCT age, class
FROM people;
결과는 다음과 같습니다.
age | class |
20 | 1 |
21 | 1 |
20 | 2 |
class 컬럼의 첫번째,두번째 row만 보면 중복된 값을 출력했다고 생각할 수 있지만 age와 같이 보면 다른 값이기 때문에 중복이 아닙니다. ( DISTINCT 키워드가 중복으로 보지 않은 것 )
[Oracle SQL] WHERE 절에서 IN 키워드 사용하기 ( ft. OR 조건 ) (0) | 2020.07.23 |
---|---|
[Oracle SQL] WHERE 절에서 <> 사용하기 (0) | 2020.07.22 |
[Oracle SQL] SELECT 별칭 주기 - AS 사용하기 (0) | 2020.07.20 |
[Oracle SQL] 데이터 삭제하기 DELETE (1) | 2020.07.19 |
[Oracle SQL] SQL 이란? ( Structured Query Language) (1) | 2020.07.15 |