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

7.4. 쿼리 결합

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

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

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

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

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

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

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

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

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

다음과 동일함

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

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

쿼리1유니온쿼리2INTERSECT쿼리3

의미

쿼리1유니온(쿼리2INTERSECT쿼리3)

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

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

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

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

아님

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