UNION

2020. 12. 18. 17:18Database/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문에 의해 반환되는 행에 존재하지 않는 행들을 반환.

'Database > Oracle' 카테고리의 다른 글

VIEW  (0) 2020.12.18
INDEX  (0) 2020.12.18
SUBQUERY  (0) 2020.12.18
HAVING  (0) 2020.12.18
GROUP BY  (0) 2020.12.18