세트 운영 조합, 교차로 및 차이를 사용하여 두 쿼리의 결과를 결합 할 수 있습니다. 구문은
Query1
Union [all]Query2
Query1
교차 [all]Query2
Query1
[ 제외all]Query2
여기서Query1
andQuery2
이 시점까지 논의 된 기능을 사용할 수있는 쿼리입니다.
Union
효과적으로Query2
결과에Query1
(이것은 행이 실제로 반환되는 순서임을 보장하지는 않지만). 또한 결과에서와 같은 방식으로 결과에서 중복 행을 제거합니다.별도의
,Union All
사용됩니다.
Intersect
결과에있는 모든 행을 반환합니다Query1
그리고 결과에서Query2
. 중복 행이 제거되지 않으면 제거됩니다교차로
사용됩니다.
제외
결과에있는 모든 행을 반환합니다Query1
그러나 결과는Query2
. (이것은 때때로라고 불립니다.차이두 쿼리 사이.) 다시, 다시, 복제는 제거됩니다ALL을 제외하고
사용됩니다.
노조, 교차로 또는 두 쿼리의 차이를 계산하려면 두 쿼리가 있어야합니다.“Union Compatible”, 이는 동일한 수의 열을 반환하고 해당 열에는 호환되는 데이터 유형을 가지고 있음을 의미합니다.스포츠 토토 결과 PostgreSQL : 문서 : 13 : 10.5. 연합, 사례 및.
예를 들어 설정 작업을 결합 할 수 있습니다
Query1
UnionQuery2
제외Query3
(Query1
UnionQuery2
) 제외Query3
여기에 표시된 것처럼 괄호를 사용하여 평가 순서를 제어 할 수 있습니다. 괄호없이Union
and제외
왼쪽에서 오른쪽으로 연결하지만Intersect
두 연산자보다 더 단단히 바인딩합니다. 따라서
Query1
UnionQuery2
IntersectQuery3
평균
Query1
Union (Query2
IntersectQuery3
)
당신은 또한 개인을 둘러싼 다.쿼리
괄호와 함께. 이면 중요합니다.쿼리
다음과 같은 섹션에서 논의 된 조항을 사용해야합니다.Limit
. 괄호가 없으면 구문 오류가 발생하거나 그렇지 않으면 조항이 입력 중 하나가 아닌 설정 작업의 출력에 적용되는 것으로 이해됩니다. 예를 들어,
A From B Union을 선택하십시오.
허용되지만 의미
(B Union에서 A From B Union Select X에서 y) 제한 10
not
B Union에서 A를 선택하십시오 (Y Limit 10에서 X를 선택)
문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면