02
07
728x90

1. DISTINCT

SELECT문으로 데이터조회시 중복을 제거하고 싶을 때 DISTINCT를 사용한다.

DISTINCT는 SELECT절에 열 이름을 명시하기 전에 선택적으로 사용할 수 있다.

 

SELECT DISTINCT JOB, DEPTNO FROM EMP;
DISTINCT 사용 DISTINCT 사용하지 않음

 

반대로 중복되는 열 제거 없이 그대로 출력하고 싶을때는

ALL

을 사용하면 된다.

SELECT ALL JOB, DEPTNO FROM EMP;

출력 결과

 


2. GROUP BY

결과값을 원하는 열로 묶어 출력하고 싶을때는 GROUP BY를 사용한다.

GROUP BY : 특정 열 또는 데이터를 기준으로 데이터를 그룹으로 묶는다.

SELECT [조회할 열1 이름], [열2 이름], ... , [열N 이름]
FROM [조회할 테이블 이름]
WHERE [조회할 행을 선별하는 조건식]
GROUP BY [그룹화할 열을 지정(여러 개 지정 가능)]
ORDER BY [정렬하려는 열 지정]
SELECT DEPTNO,JOB FROM EMP GROUP BY DEPTNO, JOB;
GROUP BY 사용 GROUP BY 사용하지 않음

 

결과적으로 DISTINCT는 중복값을 제거하는것이고, GROUP BY는 특정열로 묶어서(그룹해서) 조회하는 것이다.
728x90

'프로그래밍 언어 > Oracle' 카테고리의 다른 글

[Oracle] WHERE절  (0) 2022.02.11
[Oracle] 별칭 설정하기  (0) 2022.02.11
[Oracle] SELECT절과 FROM절 / ORDER BY  (0) 2022.02.04
COMMENT