인코딩의 Decoding

반응형

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 키워드가 중복으로 보지 않은 것 )

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band