본문 바로가기
DBMS/ORACLE

[ORACLE] SELECT문 중복제거(ft. DISTINCT)

by 썸머워즈 2019. 2. 4.
반응형

SELECT 할 때 중복을 제거하는 경우에 많이 사용되는 DISTINCT에 대해 알아보자.

SELECT를 해서 데이터를 가져올 때 중복되는 데이터 없이 가져오고 싶을 때 사용된다.

구문은 참 간단하다.


▷ 구문

SELECT DISTINCT[출력할 컬럼] FROM [테이블 명]

 

예제 코드를 통해 직접 알아보자.


예제 1) DISTINCT 기본 사용법

SELECT DISTINCT depart_no FROM emp;

 

DISTINCT는 다른 테이블과 조인도 어렵고 정렬이 불가능하다는 단점이 존재하니 정말 필요한 상황에서만 사용해주자.

 

특히 구문과 예제1 에서는 DISTINCT 다음에 컬럼을 하나만 나열하였는데,

여러컬럼을 동시에 나열이 가능하다. 하지만 이럴때는 결과가 다르게 나온다.

 

예제 2) DISTINCT 여러 컬럼 동시 나열

SELECT DISTINCT depart_no , family_name FROM emp;

 

이런식으로 여러 컬럼을 동시에 나열하여 사용이 가능한데,

이럴 경우에는 나열된 컬럼을 한 묶음으로 보고

이 두 정보를 묶은 전체내용과 일치하는 레코드들의 중복이 제거되는 것이다.

 

즉, depart_no는 같지만 family_name이 다르면 중복제거 대상에 포함되지 않는다는 의미이다.


DISTINCT에 대해 알아봤으니 그와 비슷한 GROUP BY에 대해서도 알아두면 좋다.

 

https://mine-it-record.tistory.com/37

 

[ORACLE]오라클_SELECT문 그룹화(GROUP BY / HAVING)

이번에 알아볼 내용은 그룹핑 GROUP BY 와 HAVING 절 입니다. 사용법을 알아보기전에 GROUP BY절에 대해 알아두어야 할게 있다! GROUP BY - 데이터들을 원하는 그룹으로 나누는 역할을 합니다. - 어떤 기준

mine-it-record.tistory.com

 

https://mine-it-record.tistory.com/38

 

[ORACLE]오라클_DISTINCT와 GROUP BY의 차이

오라클의 DISTINCT 와 GROUP BY 의 차이에 대해 알아보도록 하자. 두개가 각 사용되는 시점에 대해 얘기하자면 DISTINCT는 유니크한(중복을 제거)한 데이터를 조회하는 경우에 사용되며, GROUP BY는 지정

mine-it-record.tistory.com

반응형


댓글

TOP