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 |