A. 집합 연산자(SET OPERATION) 개요
1) 집합 연산자 개념
1. JOIN과 더불어 두 개 이상의 테이블에서 데이터를 조회하는 방법
2. 여러 개의 질의의 결과를 연결하여 하나로 결합
3. 2개 이상의 질의 결과를 하나의 결과로 리턴
2) 집합 연산자 사용
1. 서로 다른 테이블에서 유사한 형태의 결과를 반환하는 것을 하나의 결과로 합치고자 할 때
2. 동일 테이블에서 서로 다른 질의를 수행하여 결과를 합치고자 할 때
3. 튜닝관점에서 실행계획을 분리
3) 집합 연산자 유의점
1. SELECT 절의 칼럼 수가 동일해야 함
2. SELECT 절의 동일 위치에 존재하는 칼럼의 데이터 타입이 상호 호환 가능해야 함
3. ORDER BY는 집합 연산을 적용한 최종 결과에 대한 정렬 처리로 마지막 줄에 한 번만 기술
B. 집합 연산자(SET OPERATION) 종류
집합 연산자 | 집합 연산자의 의미 |
UNION | 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 출력 |
UNION ALL |
여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시 여러 질의 결과가 상호 배타적(Exclusive)일 때 많이 사용 개별 SQL문의 결과가 서로 중복되지 않는 경우, 출력 순서는 다를 수 있지만 UNION과 결과가 동일 |
INTERSECT | 여러 개의 SQL문의 결과에 대한 교집합으로 중복된 행은 하나의 행으로 출력 |
EXCEPT | 앞의 SQL문의 결과에서 뒤의 SQL문의 결과에 대한 차집합으로 중복된 행은 하나의 행으로 출력 |
C. 집합 연산자(SET OPERATION) 사용
1. 여러 개의 SQL문의 결과에 대한 합집합으로 결과에서 모든 중복된 행은 하나의 행으로 출력
2. 여러 개의 SQL문의 결과에 대한 합집합으로 중복된 행도 그대로 결과로 표시
3. 앞의 집합의 결과에서 뒤의 집합의 결과를 빼는 것
4. MINUS 연산자는 NOT EXISTS 또는 NOT IN 서브쿼리를 이용한 SQL문으로도 변경 가능
5. 앞에 오는 SQL문의 조건은 만족하면서 뒤의 SQL문의 조건을 만족하는 것
6. EXISTS 또는 IN 서브쿼리를 이용한 SQL문으로 변경 가능
[SQLD] 3-6. SQL 기본 - SQL함수, 단일행함수, 문자형함수, 숫자형함수, 날짜형함수, 데이터유형변환, CASE표현, NULL 특성 및 연산, NULL 함수
[AWS] Network - ELB(Elastic Load Balancing)
[용어/개념] 암호 시스템 특성/구성 및 암호화 알고리즘(DES,SEED,AES,ARIA) 비교 정리