이해하기 쉽게 설명 UNION, INTERSECT, EXCEPT in Athena query
Data Analyst

빅데이터 관련 자료/[SQL] Basic

이해하기 쉽게 설명 UNION, INTERSECT, EXCEPT in Athena query

carpe08 2022. 4. 15. 01:29
320x100
320x100

Athena query 에서 무한 개수의 쿼리들을 포함하는 쿼리를 생성하고 임의의 조합으로  UNION, INTERSECT, EXCEPT 연산자와 연결할 수 있다.

1. UNION (A와 B 합집합)

행이 한 표현식이나 두 표현식 모두 상관없이 두 쿼리 표현식에서 행을 반환하는 작업을 진행한다.

 

2. INTERSECT  (A와 B 교집합)

두 쿼리 표현식에서 반환되지 않는 행은 모두 삭제된다.

 

3. EXCEPT  (A와 B 차집합)

두 쿼리 표현식 중 하나에서 파생하는 행을 반환하는 작업을 진행한다.

첫 번째 결과 테이블에는 있지만 두 번째 결과 테이블에는 없는 행에 대한 결과가 반환된다.

MINUS 및 EXCEPT는 정확히 동의어이지만, Redash에서는 MINUS가 적용되지 않는다는 점 참고하면 되겠다.

4. ALL

ALL 은 UNION에 의해 생성되는 중복 행을 모두 유지가능하며,

INTERSECT ALL, EXCEPT ALL, MINUS ALL은 지원되지 않습니다.

 

참고자료: https://docs.aws.amazon.com/ko_kr/redshift/latest/dg/r_UNION.html

320x100
320x100