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 오라클 데이터베이스 입문 책으로 공부중...
'Practice > Oracle' 카테고리의 다른 글
| Oracle_06. 산술 연산자, 비교연산자, 논리 부정 연산자 (0) | 2022.09.29 |
|---|---|
| Oracle_05. 여러 개 조건식을 사용하는 AND,OR 연산자 (0) | 2022.09.28 |
| Oracle_04. 필요한 데이터만 쏙 출력하는 WHERE절 (0) | 2022.09.28 |
| Oracle_03. 원하는 순서로 정렬하는 ORDER BY (0) | 2022.09.27 |
| Oracle_01. SELECT * FROM (0) | 2022.09.27 |