UNION
2020. 12. 18. 17:18ㆍDatabase/Oracle
UNION 이란?
두개 이상의 SELECT 문을 결합하는데 사용합니다.
두개 이상의 SELECT 문을 결합할때 주의해야 할 점은 각각 컬럼의 개수가 같아야 합니다.
UNION 구문은 UNION 과 UNION ALL 두가지 방식이 있습니다.
UNION vs UNION ALL
- UNION (DISTINCT) - 중복된 레코드를 제거
- UNION ALL : UNION 과 같으나 두 테이블의 중복되는 값까지 반환.
- UNION, UNION ALL 은 일단은 TEMP TABLE 을 생성하고 데이터를 넣는데, UNION 은 INDEX 값을 부여하고 넣는다.(중복된레코드 제거용)
- INTERSECT(교집합) : 두행의 집합 중 공통된 행을 반환.
- MINUS(차집합) : 첫번째 SELECT문에 의해 반환되는 행 중, 두번째 SELECT문에 의해 반환되는 행에 존재하지 않는 행들을 반환.