유니온, 교차, 제외)두 쿼리의 결과는 집합 연산 합집합, 교집합 및 차이를 사용하여 결합될 수 있습니다. 구문은 다음과 같습니다.
토토 결과1유니온 [전체]토토 결과2토토 결과1교차 [전체]토토 결과2토토 결과1제외 [전체]토토 결과2
어디에서토토 결과1그리고토토 결과2이 시점까지 논의된 모든 기능을 사용할 수 있는 토토 결과입니다.
유니온효과적으로 결과를 추가합니다토토 결과2결과에토토 결과1(단, 이것이 실제로 행이 반환되는 순서라는 보장은 없습니다). 또한 다음과 같은 방식으로 결과에서 중복 행을 제거합니다.독특, 그렇지 않은 경우유니온 전체사용됩니다.
교차다음 결과에 있는 모든 행을 반환합니다.토토 결과1그리고 그 결과토토 결과2. 다음을 제외하면 중복 행이 제거됩니다.모두 교차사용됩니다.
제외다음의 결과에 있는 모든 행을 반환합니다.토토 결과1그러나 결과에는 없음토토 결과2. (이것을 때때로 이라고 합니다.차이두 쿼리 사이.) 다시 한 번, 중복된 쿼리는 다음을 제외하고 제거됩니다.모두 제외사용됩니다.
두 쿼리의 합집합, 교집합 또는 차이를 계산하려면 두 쿼리가 다음과 같아야 합니다.“유니온 호환 가능”, 이는 동일한 수의 열을 반환하고 해당 열에는 호환되는 데이터 유형이 있음을 의미합니다.배트맨 토토 PostgreSQL : 문서 : 14 : 10.5. 연합, 사례 및 관련 구성.
세트 작업은 결합될 수 있습니다. 예를 들어
토토 결과1유니언토토 결과2제외토토 결과3
다음과 동일함
(토토 결과1유니언토토 결과2) 제외토토 결과3
여기에 표시된 것처럼 괄호를 사용하여 평가 순서를 제어할 수 있습니다. 괄호 없이,유니온그리고제외왼쪽에서 오른쪽으로 연결하지만교차이 두 연산자보다 더 긴밀하게 바인딩됩니다. 따라서
토토 결과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)
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.