세트 운영 조합, 교차로 및 차이를 사용하여 두 쿼리의 결과를 결합 할 수 있습니다. 구문은
Query1Union [all] Query2 Query1교차 [all] Query2 Query1[ 제외all] Query2
Query1andQuery2이 시점까지 논의 된 기능을 사용할 수있는 쿼리입니다. 세트 작업은 중첩 및 체인을 할 수 있습니다 (예 :
Query1UnionQuery2UnionQuery3
다음과 같이 실행됩니다.
(Query1UnionQuery2) UnionQuery3
Union효과적으로Query2결과에Query1(행이 실제로 반환되는 순서임을 보장하지는 않지만). 또한 결과에서와 같은 방식으로 결과에서 중복 행을 제거합니다.별도의,Union All사용됩니다.
Intersect둘 다의 결과에있는 모든 행을 반환합니다Query1그리고 결과에서Query2. 중복 행이 제거되지 않으면 제거됩니다교차로사용됩니다.
제외결과에있는 모든 행을 반환합니다Query1그러나 결과는Query2. (이것은 때때로라고 불립니다.차이두 쿼리 사이.) 다시 한 번, 복제는 제거됩니다모두를 제외하고사용됩니다.
두 쿼리의 노동 조합, 교차 또는 차이를 계산하려면 두 쿼리가 있어야합니다."Union Compatible", 이는 동일한 수의 열을 반환하고 해당 열에는 호환되는 데이터 유형을 가지고 있음을 의미합니다.PostgreSQL : 문서 : 9.5 : 토토 핫, Case 및 관련 구성.