끄적대기

PostgreSQL EXCEPT 차집합 조회

alpha-star 2022. 3. 24. 01:50
728x90
반응형

˙EXCEPT 정의

 서로 다른 두 개 이상의 테이블 조회 결과에 대한 차집합을 조회한다. 비교 대상의 컬럼이 동일하여야 비교가 가능하고, 비교할 테이블의 조회 데이터의 순서는 마지막에 배치한다. 비교되는 기준의 데이터에 대한 조회 결과가 없으면 당연히 차집합의 조회 결과도 없다.

 

˙EXCEPT 순서

 - with 문과 union all 절을 이용하여 같은 컬럼명이 (column1)인 table1과 table2를 생성한다.

 - 차집합(except)의 결과를 보기 우하여 아래의 예시와 같이 데이터를 입력한다.

 - 테이블을 어떤 순서대로 차집합(except) 하느냐에 따라 결과도 다르게 조회한다.

 

 - table1 except table2를 하는 경우와 table2 except table1을 하는 경우

 

 - 위의 table1 except table2를 입력한 로직에 대하여는 (1과 2) 차집합 (1과 3)으로 1은 제거되고 2만 남고 3은 관여하지 않는다.

 - 위의 table2 except table1을 입력한 로직에 대하여는 (1과 3) 차집합 (1과 2)로 1은 제거되고 3만 만고 2는 관여하지 않는다.

728x90
반응형