SQL유니온구조물은 일치해야 합니다 서로 다른 유형이 단일 결과 세트가 될 수 있습니다. 는 해결 알고리즘은 각 출력 열에 별도로 적용됩니다. 노조 질의.교차그리고제외구조가 서로 다른 해결 와 같은 방식으로 입력합니다.유니온. 갑사례구조물도 동일한 것을 사용합니다 구성 요소 표현을 일치시키고 선택하는 알고리즘 결과 데이터 유형입니다.
유니온그리고사례유형 해상도
모든 입력이 유형인 경우알 수 없음, 유형으로 해결텍스트(선호 문자열 카테고리의 경우 유형). 그렇지 않으면 무시하십시오.알 수 없음유형을 선택하면서 입력합니다.
알 수 없는 입력이 모두 동일한 유형이 아닌 경우 카테고리, 실패.
하나 이상의 알 수 없는 입력이 선호되는 경우 해당 카테고리를 입력하고 해당 유형으로 해결하세요.
그렇지 않으면 첫 번째 알 수 없는 유형으로 해결됩니다. 입력합니다.
모든 입력을 선택한 유형으로 강제 변환합니다.
예 5-7. Union의 과소 지정 유형
tgl= SELECT 텍스트 'a' AS "텍스트" UNION SELECT 'b'; 텍스트 ------ 에 비 (2행)
여기서는 알 수 없는 유형 리터럴'b'유형 텍스트로 해석됩니다.
예 5-8. 간단한 유형 변환 연합
tgl= SELECT 1.2 AS "더블" UNION SELECT 1;
더블
--------
1
1.2
(2행)
리터럴1.2유형입니다배정밀도, 선호되는 유형 숫자 카테고리이므로 해당 유형이 사용됩니다.
예 5-9. 전치된 형식 변환 연합
여기서 통합의 출력 유형은 강제로 일치합니다. 공용체의 첫 번째 절 유형:
tgl= "모든 정수"로 1을 선택하세요.
tgl- UNION SELECT CAST('2.2' AS REAL);
모든 정수
--------------
1
2
(2행)
이후진짜선호되는 유형이 아닙니다. 파서는 그것을 선택할 이유가 없다고 본다.INTEGER(1이 무엇인지) 대신에 떨어집니다. 첫 번째 대안 사용 규칙으로 돌아갑니다. 이 예 선호 유형 메커니즘이 인코딩되지 않음을 보여줍니다. 우리가 원하는 만큼 많은 정보를 얻을 수 있습니다. 향후 버전포스트그레SQL더 많은 것을 지원할 수 있습니다 유형 선호도에 대한 일반적인 개념.