이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 7.4. 쿼리 토토 사이트 추천 (Union, Intersect, 제외)버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

7.4. 쿼리 결합

두 쿼리의 결과는 집합 연산 합집합, 교집합 및 차이를 사용하여 결합될 수 있습니다. 구문은 다음과 같습니다.

쿼리1유니온 [전체] 쿼리2
쿼리1교차 [전체] 쿼리2
쿼리1제외 [전체] 쿼리2

어디에서쿼리1그리고쿼리2은 지금까지 논의된 모든 기능을 사용할 수 있는 쿼리입니다.

유니온효과적으로 결과를 추가합니다쿼리2결과에쿼리1(단, 이것이 실제로 행이 반환되는 순서라는 보장은 없습니다). 또한 다음과 같은 방식으로 결과에서 중복 행을 제거합니다.독특, 그렇지 않은 경우유니온 올사용됩니다.

교차다음 결과에 있는 모든 행을 반환합니다.쿼리1그리고 그 결과쿼리2. 다음을 제외하면 중복 행이 제거됩니다.모두 교차사용됩니다.

제외다음의 결과에 있는 모든 행을 반환합니다.쿼리1그러나 결과는 아님쿼리2. (이것을 때때로 이라고 합니다.차이두 쿼리 사이.) 다시 한 번, 중복된 쿼리는 다음을 제외하고 제거됩니다.모두 제외사용됩니다.

두 쿼리의 합집합, 교집합 또는 차이를 계산하려면 두 쿼리가 다음과 같아야 합니다.유니온 호환 가능, 이는 동일한 수의 열을 반환하고 해당 열에는 호환되는 데이터 유형이 있음을 의미합니다.토토 캔 PostgreSQL : 문서 : 10 : 10.5. 연합, 사례 및 관련 구성.

세트 작업은 결합될 수 있습니다. 예를 들어

쿼리1유니언쿼리2제외쿼리3

다음과 동일함

(쿼리1유니온쿼리2) 제외쿼리3

여기에 표시된 것처럼 괄호를 사용하여 평가 순서를 제어할 수 있습니다. 괄호 없이,유니온그리고제외왼쪽에서 오른쪽으로 연결하지만INTERSECT이 두 연산자보다 더 긴밀하게 바인딩됩니다. 따라서

쿼리1유니온쿼리2교차쿼리3

의미

쿼리1유니온(쿼리2교차쿼리3)

개인을 둘러쌀 수도 있습니다.질의괄호 포함. 이는 다음과 같은 경우에 중요합니다.질의다음 섹션에서 설명하는 절을 사용해야 합니다.제한. 괄호가 없으면 구문 오류가 발생합니다. 그렇지 않으면 해당 절은 입력 중 하나가 아닌 집합 연산의 출력에 적용되는 것으로 이해됩니다. 예를 들어,

SELECT a FROM b UNION SELECT x FROM y LIMIT 10

허용되지만 이는 다음을 의미합니다

(SELECT a FROM b UNION SELECT x FROM y) 제한 10

아님

b UNION에서 a 선택(SELECT x FROM y LIMIT 10)