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;
SQL 집합연산자 UNION ALL ( 데이터중복 합집합)
join 과 집합연산자의 차이점 join - 데이터를 양 옆으로 연결하여 출력 집합연산자 - 데이터를 위아래로 연결해서 출력 위아래로 연결할때 지켜주어야 할 조건 위쪽 쿼리문의 컬럼의 갯수와 아랫쪽 쿼리의 컬럼의 갯수가 동일해야한다. 위쪽 쿼리문의 컬럼의 데이터 타입과 아래쪽 쿼리문의 컬럼의 데이터 타입이 동일해야한다. 결과로 출력되는 컬럼명은 위쪽 쿼리의 컬럼명으로 출력 된다. order by 절은 맨 마지막 쿼리문 아래쪽에만 작성할 수 있습니다. UNION ALL 과 UNION 의 차이점 만약 A = {1,2,3,4,5}, B = {3,4,5,6,7} 이라면 UNION ALL 은 A + B = {1,2,3,4,5}+{3,4,5,6,7,} 이런식으로 중복데이터들도 다 함께 출력된다. 그래서 데이터들의 ..