이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다젠 토토 PostgreSQL : 문서 : 17 : 10.5. 연합, 사례 및 관련 구성버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

7.5. UnionandcaseConstructs

SQLUnion구조물이 일치해야합니다 아마도 단일 결과 세트가 될 수있는 유형이 다릅니다. 그만큼 해상도 알고리즘은 각 출력 열에 별도로 적용됩니다 노조 쿼리의. 그만큼교차제외Constructs Resolve Ossimilar 와 같은 방식으로 유형Union. 에이CASEConstruct도 동일한 것을 사용합니다 구성 요소 표현식을 일치시키고 선택하는 알고리즘 결과 데이터 유형.

Unionandcase유형 해상도

  1. 모든 입력이 유형 인 경우알 수없는, 유형으로 해결텍스트(선호 문자열 카테고리에 유형). 그렇지 않으면 무시알 수없는유형을 선택하는 동안 입력.

  2. 비 unknown 입력이 모두 같은 유형이 아닌 경우 카테고리, 실패.

  3. a 해당 범주에서 선호하는 유형 또는 모든 것을 허용합니다 비 unknown 입력은 암시 적으로 강요 될 것입니다.

  4. 모든 입력을 선택한 유형에 강요합니다.

예 7-7. Union에서 지정된 유형

tgl = 텍스트 'a'as "text"Union Select 'b';
 텍스트
------
 에이
 비
(2 줄)

여기, 알 수없는 유형의 리터럴'b'유형 텍스트로 해결됩니다.

예 7-8. 간단한 변환을 입력하십시오 노동 조합

TGL = SELECT 1.2 AS "NUMERIC"UNION SELECT 1;
 숫자
-------
       1
     1.2
(2 줄)

문자 그대로1.2is type숫자및 정수 값1암시 적으로 캐스트 될 수 있습니다숫자, 해당 유형이 사용됩니다.

예 7-9. 변환으로 변환을 입력하십시오 노동 조합

tgl = "real"으로 1을 선택하십시오.
tgr- Union Select Cast ( '2.2'로 실제);
 진짜
------
    1
  2.2
(2 줄)

여기, 유형 이후Real할 수 없습니다 암시 적으로 캐스트Integer그러나정수암시 적으로 캐스트 될 수 있습니다Real, 노조 결과 유형이 해결되었습니다 처럼Real.