Practice/Oracle

Oracle_02. 중복 데이터를 삭제하는 DISTINCT

밍미a 2022. 9. 27. 14:12
728x90

SELECT 문으로 데이터를 조회한 후 DISTINCT로 중복 데이터를 제거할 수 있다.

 

SELECT  job, DEPTNO
FROM EMP;

결과 값:

 

다음은 EMP 테이블에서 JOB 칼럼과 DEPTNO칼럼을 조회한 것 이다.

중복데이터를 삭제하는 DISTINCT 를 사용하면 어떻게 되는지 살펴보면 다음과 같다.

 

DISTINCT를 사용할 때는 SELECT 와 조회하고자 하는 칼럼 사이에 넣어주면 된다.

 

SELECT  DISTINCT DEPTNO
FROM EMP;

중복되는 행을 하나만 남겨두고 나머지 행들은 다 제거된것을 확인할 수 있다.

 

SELECT  DISTINCT JOB, DEPTNO
FROM EMP;

조회하는 칼럼이 여러개일 때, 두개 칼럼이 모두다 중복되어야 제거가 된다.

결과를 보면 ,

MANAGER 이 3개나 중복으로 되어있는데, DEPTNO 번호가 각각 20,30,10으로 다르기 때문에 제거되지 않은 것이다.

 

SELECT  ALL JOB, DEPTNO
FROM EMP;

결과값:

 

ALL 은 중복되는 열 제거 없이 그대로 출력해준다. 따라서 SELECT 해준것과 똑같은 결과값이 나온다. (= 즉, 잘 안쓴다)

 

 

※ Doit 오라클 데이터베이스 입문 책으로 공부중...