DISTINCT : 중복제외
SELECT DISTINCT DEPTNO FROM emp;
- 모든 컬럼 앞에 DISTINCT가 추가되면 나열한 모든 컬럼에 대해 중복을 제거
컬럼이 여러개면 '모든' 컬럼의 값이 중복인 행만 제거
SELECT DISTINCT DEPTNO, JOB FROM emp;
UNION ALL, UNION
- 두 개 이상의 SELECT 를 동시에 진행
각각의 조회문의 컬럼명은 달라도 쿼리 실행에 영향을 미치지 않음
컬럼명은 달라도 되지만 오라클에서는 컬럼의 자료형이 같아야 함
각각의 SELECT절의 컬럼의 개수가 같아야 함
SELECT EMPNO,ENAME,JOB FROM emp WHERE JOB = '사원'
UNION ALL
SELECT EMPNO,SAL,JOB FROM emp WHERE JOB = '과장';
- UNION ALL : 각 쿼리 결과 조회되는 데이터가 중복이더라도 조회 가능
- UNION : 각 쿼리의 실행 결과 중복인 데이터는 하나만 조회 가능
SELECT EMPNO,ENAME,JOB FROM emp WHERE JOB = '사원'
UNION
SELECT EMPNO,ENAME,JOB FROM emp WHERE JOB = '사원';