Union
, CASE
및 관련 구성#SQLUnion
구조물은 단일 결과 세트가 되려면 다른 유형을 일치시켜야합니다. 해상도 알고리즘은 Union 쿼리의 각 출력 열에 별도로 적용됩니다. 그만큼교차
and제외
CROPORTS는와 같은 방식으로 다른 메이저 토토 사이트을 해결합니다.Union
. 를 포함한 일부 다른 구조물CASE
, 배열
, 값
및가장 큰
and최소
함수, 동일한 알고리즘을 사용하여 구성 요소 표현식을 일치시키고 결과 데이터 메이저 토토 사이트을 선택합니다.
해상도 메이저 토토 사이트Union
, CASE
및 관련 구성
모든 입력이 동일한 메이저 토토 사이트 인 경우알 수없는
, 해당 메이저 토토 사이트으로 해결.
입력이 도메인 메이저 토토 사이트 인 경우 모든 후속 단계에 대해 도메인의 기본 메이저 토토 사이트으로 취급하십시오.[12]
모든 입력이 메이저 토토 사이트 인 경우알 수없는
, 메이저 토토 사이트으로 해결텍스트
(스트링 범주의 선호하는 메이저 토토 사이트). 그렇지 않으면,알 수없는
나머지 규칙의 목적 상 입력이 무시됩니다.
비 unknown 입력이 모두 같은 메이저 토토 사이트 범주가 아닌 경우 실패합니다.
첫 번째 비 unknown 입력 메이저 토토 사이트을 후보 메이저 토토 사이트으로 선택한 다음 서로를 고려하지 않은 입력 메이저 토토 사이트, 왼쪽에서 오른쪽으로 고려하십시오.[13]후보 메이저 토토 사이트을 다른 메이저 토토 사이트으로 암시 적으로 변환 할 수 있지만 그 반대가 아닌 경우 다른 메이저 토토 사이트을 새 후보 메이저 토토 사이트으로 선택하십시오. 그런 다음 나머지 입력을 계속 고려하십시오. 이 프로세스의 어느 단계에서 선호하는 메이저 토토 사이트이 선택된 경우 추가 입력을 고려하여 중지하십시오.
모든 입력을 최종 후보 메이저 토토 사이트으로 변환합니다. 주어진 입력 메이저 토토 사이트에서 후보 메이저 토토 사이트으로 암시 적 변환이없는 경우 실패.
일부 예제가 따릅니다.
예 10.10. Union에서 지정된 유형을 사용한 유형 해상도
텍스트 'A'AS "Text"Union Select 'B'; 텍스트 ------ 에이 비 (2 줄)
여기, 알 수없는 유형의 리터럴'b'
메이저 토토 사이트으로 해결됩니다텍스트
.
예 10.11. 간단한 조합에서 메이저 토토 사이트 해상도
"Numeric"Union Select 1으로 1.2를 선택하십시오. 숫자 ------- 1 1.2 (2 줄)
문자 그럴1.2
is type숫자
및Integer
value1
암시 적으로 캐스트 될 수 있습니다숫자
, 해당 메이저 토토 사이트이 사용됩니다.
예 10.12. 전달 된 노조의 메이저 토토 사이트 해상도
"Real"Union Select Cast ( '2.2'As real); 진짜 ------ 1 2.2 (2 줄)
여기, 메이저 토토 사이트 이후Real
암시 적으로 캐스트 될 수 없습니다Integer
그러나정수
암시 적으로 캐스트 될 수 있습니다Real
, 노조 결과 메이저 토토 사이트은로 해결됩니다.Real
.
예 10.13. 중첩 노조의 메이저 토토 사이트 해상도
선택 NULL UNION SELECT NULL UNION SELECT 1; 오류 : Union 유형 텍스트와 정수는 일치 할 수 없습니다
이 실패는이기 때문에 발생합니다.PostgreSQL다중 취급Union
s 쌍별 연산의 둥지; 즉,이 입력은와 동일합니다.
(선택 NULL UNION SELEC SELECT NULL) UNION SELECT 1;
내부Union
방출 메이저 토토 사이트으로 해결되었습니다텍스트
, 위에 주어진 규칙에 따라. 그런 다음 외부Union
메이저 토토 사이트의 입력이 있습니다텍스트
andInteger
, 관찰 된 오류로 이어집니다. 가장 왼쪽을 확인하여 문제를 해결할 수 있습니다Union
원하는 결과 메이저 토토 사이트의 입력이 하나 이상 있습니다.
교차
and제외
운영도 마찬가지로 쌍으로 해결됩니다. 그러나이 섹션에 설명 된 다른 구성은 한 해상도 단계에서 모든 입력을 고려합니다.