7.4. 쿼리 결합 (토토 캔, Intersect, 제외) #

세트 운영 조합, 교차 및 차이를 사용하여 두 쿼리의 결과를 결합 할 수 있습니다. 구문은

Query1토토 캔 [all] Query2
Query1교차 [all] Query2
Query1[ 제외all] Query2

여기서Query1andQuery2이 시점까지 논의 된 기능을 사용할 수있는 쿼리입니다.

토토 캔결과를 효과적으로 추가하여Query2결과에Query1(이것이 행이 실제로 반환되는 순서임을 보장하지는 않지만). 또한 결과에서와 같은 방식으로 결과에서 중복 행을 제거합니다.별도의,토토 캔 All사용됩니다.

Intersect둘 다 결과에있는 모든 행을 반환합니다Query1그리고 결과에서Query2. 중복 행이 제거되지 않으면 제거됩니다교차로사용됩니다.

제외결과에있는 모든 행을 반환합니다Query1그러나 결과는Query2. (이것은 때때로라고 불립니다.차이두 쿼리 사이.) 다시 한 번, 복제는 제거됩니다모두를 제외하고사용됩니다.

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

예를 들어 설정 작업을 결합 할 수 있습니다

Query1토토 캔Query2제외Query3

(Query1토토 캔Query2) 제외Query3

여기에 표시된대로 괄호를 사용하여 평가 순서를 제어 할 수 있습니다. 괄호없이토토 캔and제외왼쪽에서 오른쪽으로 연결하지만Intersect두 연산자보다 더 단단히 바인딩합니다. 따라서

Query1토토 캔Query2IntersectQuery3

평균

Query1토토 캔 (Query2IntersectQuery3)

개인을 둘러싼쿼리괄호와 함께. 이면 중요합니다.쿼리다음과 같은 섹션에서 논의 된 조항을 사용해야합니다Limit. 괄호가 없으면 구문 오류가 발생하거나 그렇지 않으면 조항이 입력 중 하나가 아닌 설정 작업의 출력에 적용되는 것으로 이해됩니다.

a를 선택하여 B 토토 캔에서 X를 선택하십시오 y Limit 10

수락되었지만 의미

(B 토토 캔 From X Select y y) 제한 10을 선택하십시오.

아님

B 토토 캔에서 A를 선택하십시오 (Y Limit 10에서 X를 선택)

정정 제출

17039_17233이 양식문서 문제를보고하려면