개발 지식/[DBMS] Oracle

[Oracle] INTERSECT

devGSP 2022. 4. 24. 08:00
반응형
이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다.

Java(TM) 플랫폼 : 1.8.0_321
Oracle IDE : 4.1.5.21.78

 

설명

두 SELECT문으로 출력되는 데이터셋의 공통 부분만을 출력한다.

 

문법

SELECT ... FROM ... (...) INTERSECT SELECT ... FROM ... (...);

SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
INTERSECT
SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
 WHERE DEPTNO = 10;
 
 SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
 WHERE ENAME IN ('CLARK', 'KING', 'MILLER')
INTERSECT
SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
 WHERE ENAME IN ('CLARK', 'KING');

 

결과

SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
INTERSECT
SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
 WHERE DEPTNO = 10;

inter_q1


SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
 WHERE ENAME IN ('CLARK', 'KING', 'MILLER')
INTERSECT
SELECT EMPNO, ENAME, SAL, DEPTNO
  FROM EMP
 WHERE ENAME IN ('CLARK', 'KING');

inter_q2

반응형