[12] JOIN 2
12.1. 비교
집합 연산자 | SQL문 | |
---|---|---|
UNION 연산 (합집합) | UNION | UNION , UNION ALL |
INTERSECTION 연산 (교집합) | INTERSECT | |
DIFFERENCE 연산 (차집합) | EXCEPT |
12.2. UNION 연산자
- 2개의 집합에 대한 합집합을 구할수 있음
- A집합 + B집합을 모두 보여줌
- UNION
- 결과집합의 중복을 제거하고 보여줌
- 교집합인 경우 중복을 제거한 집합을 보여줌
- UNION ALL
- 결과집합의 중복을 그대로 보여줌
- UNION ALL
- UNION 연산자에 사용되는 SELECT 문의 컬럼의 수와 순서가 동일해야 함
- 순서가 일치하는 각각 컬럼의 데이터 유형(타입)이 일치해야 함
12.3. INTERSECT 연산자
- 2개 이상의 집합에 대한 교집합을 구할수 있음
- INTERSECT 연산자에 사용되는 SELECT 문의 컬럼의 수와 순서가 동일해야 함
- 순서가 일치하는 각각 컬럼의 데이터 유형(타입)이 일치해야 함
12.4. EXCEPT 연산자
- 2개의 집합에 대한 차집합을 구할수 있음
- A집합 - B집합의 집합을 출력함
- EXCEPT 연산자에 사용되는 SELECT 문의 컬럼의 수와 순서가 동일해야 함
- 순서가 일치하는 각각 컬럼의 데이터 유형(타입)이 일치해야 함
- EXCEPT 연산자를 사용해서 2개의 집합(UNION ALL)에 대한 차집합
- EXCEPT 의 연산결과는 중복을 제거한 후 돌려줌
'DBMS' 카테고리의 다른 글
[DBMS]GROUPING SETS - CUBE(), ROLLUP(), GROUPING SET() (0) | 2023.03.16 |
---|---|
[DBMS]DBMS Review - JOIN, 데이터가공, 날짜, 문자, COUNT, MAX, MIN, AVG, SUM (0) | 2023.03.15 |
[DBMS] COMMIT ROLLBACK - GROUP BY, UPSERT (0) | 2023.03.13 |
[DBMS] JOIN - ANSI표준, INNER JOIN, OUTER JOIN, CROSS JOIN (0) | 2023.03.12 |
[DBMS] SELECT - WHERE, GROUP BY, HAING, ORDER BY, 함수 (0) | 2023.03.11 |
댓글