7.4. 쿼리 결합(유니온, 교차, 제외) #

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

토토 캔1유니온 [전체] 토토 캔2
토토 캔1교차 [전체] 토토 캔2
토토 캔1제외 [전체] 토토 캔2

어디에서토토 캔1그리고토토 캔2이 시점까지 논의된 모든 기능을 사용할 수 있는 토토 캔입니다.

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

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

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

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

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

토토 캔1유니온토토 캔2제외토토 캔3

다음과 동일함

(토토 캔1유니온토토 캔2) 제외토토 캔3

As shown here, you can use parentheses to control the order of evaluation. 괄호 없이,유니언그리고제외왼쪽에서 오른쪽으로 연결하지만INTERSECT이 두 연산자보다 더 긴밀하게 바인딩됩니다. 따라서

토토 캔1유니온토토 캔2교차토토 캔3

의미

토토 캔1유니온(토토 캔2교차토토 캔3)

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

SELECT a FROM b 토토 캔 SELECT x FROM y LIMIT 10

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

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

아님

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

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.