본문 바로가기

Oracle/SQL

SQL 집합연산자 Intersect 교집합

18c 는 정렬되어나오지만, 21c 는 정렬기능이 빠져서 출력된다.

마찬가지로 테이블이 서로 달라도 intersect 가능하다.

예제 69

select ename, sal, job, deptno 
from emp 
where deptno in(10,20)

intersect 

select ename, sal, job, deptno 
from emp
where deptno in (20,30);

첫번째 쿼리와, 두번째 쿼리의 교집합인 deptno 가 20 인 ename, sal, job, deptno 만 출력되어진다.


문제 325 부서테이블의 부서번호와 사원테이블의 부서번호의 부서번호 교집합 출력

select deptno 
from dept

intersect

select deptno 
from emp;