Notice
Recent Posts
Recent Comments
Link
승적이익강 (勝敵而益强)
오라클 집합 쿼리 본문
집합 쿼리(UNION, INTERSECT, MINUS)
집합 연산자를 사용시 집합을 구성할 컬러의 데이터 타입이 동일해야 합니다.
◈ UNION : 합집합
◈ UNION ALL : 공통원소 두번씩 다 포함한 합집합
◈ INTERSECT : 교집합
◈ MINUS : 차집합
☞ UNION
◈ UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않은 값들을 반환 합니다.
SQL>SELECT deptno FROM emp
UNION
SELECT deptno FROM dept;
DEPTNO
----------
10
20
30
40
집합 연산자를 사용시 집합을 구성할 컬러의 데이터 타입이 동일해야 합니다.
◈ UNION : 합집합
◈ UNION ALL : 공통원소 두번씩 다 포함한 합집합
◈ INTERSECT : 교집합
◈ MINUS : 차집합
☞ UNION
◈ UNION은 두 테이블의 결합을 나타내며, 결합시키는 두 테이블의 중복되지 않은 값들을 반환 합니다.
SQL>SELECT deptno FROM emp
UNION
SELECT deptno FROM dept;
DEPTNO
----------
10
20
30
40
☞ UNION ALL ◈ UNION과 같으나 두 테이블의 중복되는 값까지 반환 합니다. SQL>SELECT deptno FROM emp UNION ALL SELECT deptno FROM dept; DEPTNO --------- 20 30 30 20 30 30 10 20 10 30 .... |
☞ INTERSECT ◈ INTERSECT는 두 행의 집합중 공통된 행을 반환 합니다. SQL>SELECT deptno FROM emp INTERSECT SELECT deptno FROM dept; DEPTNO ---------- 10 20 30 |
☞ MINUS ◈ MINUS는 첫번째 SELECT문에 의해 반환되는 행중에서 두번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 반환 합니다. SQL>SELECT deptno FROM dept MINUS SELECT deptno FROM emp; DEPTNO ---------- 40 |
Comments